home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / btr61m.exe / 13AB.TXT < prev    next >
Text File  |  1993-07-16  |  127KB  |  3,110 lines

  1. APPENDIX B      STATUS CODES AND MESSAGES
  2.  
  3. This appendix describes the Btrieve status codes and
  4. messages.  The codes are listed first and appear in numeric
  5. order.  The messages follow the codes and are listed in
  6. alphabetic order.
  7.  
  8.  
  9. Status Codes
  10.  
  11. This section lists and describes the status codes that the
  12. Btrieve v6.x Record Manager, client-based Btrieve for OS/2
  13. and Windows, and Btrieve Requesters can return.  Table B-1
  14. shows the numeric ranges dedicated to each type of code.
  15.  
  16. Table B-1 Status Code Ranges
  17.  
  18. Range         Type of Code
  19.  
  20. 1-199         Btrieve Record Manager
  21. 1000-1999     Client-Based Btrieve for OS/2 and Windows
  22. 2000-2099     Btrieve Requesters
  23.  
  24.  
  25. Btrieve RequestersBtrieve Record Manager Status Codes
  26.  
  27. The Btrieve Record Manager returns a status code after each
  28. operation that an application performs.  If the operation
  29. is successful, Btrieve returns Status Code 0.  If the
  30. operation is not successful, Btrieve returns one of the
  31. nonzero status codes described in this section.
  32.  
  33. 01:  The operation parameter is invalid.
  34.  
  35. The operation parameter specified in the call is invalid.
  36.  
  37. 02:  Btrieve encountered an I/O error.
  38. Btrieve encountered an error while reading from or writing
  39. to the disk.  One of the following has occurred:
  40.  
  41. o The file is damaged and must be recreated.
  42.  
  43. o There is a large pre-image file inside a transaction, and
  44.   there is not enough space for a write to the pre-image
  45.   file.
  46.  
  47.   NOTE: Pre-image files are used only for files created by
  48.   Btrieve versions earlier than v6.x, or by v6.x if it was
  49.   loaded with the Create Btrieve Files in Pre v6.x Format
  50.   configuration option set to Yes.
  51.  
  52. o For Btrieve v5.x files, there is one pre-image file for
  53.   multiple data files.  For example, if you name the data
  54.   files CUSTOMER.ONE and CUSTOMER.TWO, both files will have
  55.   pre-image files named CUSTOMER.PRE.
  56.  
  57. o There is not enough space to append a new page to the
  58.   data file
  59.  
  60. o Client-based Btrieve attempted to write to a Btrieve file
  61.   flagged shareable while server-based Btrieve had the file
  62.   open.
  63.  
  64. 03:  The file is not open.
  65. The operation cannot be executed because the file is not
  66. open.  The application must perform a successful Open
  67. operation before Btrieve can process any other
  68. operations.
  69.  
  70. This status code may also be returned if the application
  71. passed an invalid position block for the file, or if the
  72. application passed a position block with a different client
  73. ID than the client ID used to open the file.
  74.  
  75. 04:  Btrieve cannot find the key value.
  76. Btrieve cannot find the specified key value in the index
  77. path.
  78.  
  79. 05:  The record has a key field containing a duplicate key
  80. value.
  81. Btrieve cannot add or update a record for the designated
  82. index because the record has a key field that contains a
  83. duplicate key value, and the index does not allow duplicate
  84. values.
  85.  
  86. 06: The key number parameter is invalid.
  87. The value stored in the key number parameter is not valid
  88. for the file being accessed.  The key number must
  89. correspond to one of the keys defined for the file.  Valid
  90. key numbers are 0 through 118.
  91.  
  92. 07: The key number has changed.
  93. The key number parameter changed before a Get Next, Get
  94. Next Extended, Get Previous, Get Previous Extended, Update,
  95. or Delete operation.  The operation requires the same key
  96. number parameter as the previous operation because Btrieve
  97. uses positioning information relative to the previous key
  98. number.
  99.  
  100. If you need to change key numbers between consecutive Get
  101. Next, Get Next Extended, Get Previous, Get Previous
  102. Extended, Update, or Delete operations, use a Get Position
  103. operation fo
  104.  
  105. 08: The current positioning is invalid.
  106. The current position must be established to update or
  107. delete a record.  Perform a Get or Step operation to
  108. establish the current position.
  109.  
  110. This status code may also be returned if the application
  111. passed an invalid position block for the file.
  112.  
  113. 09: The operation encountered an end-of-file condition.
  114. This status code indicates one of the following conditions
  115. has occurred:
  116.  
  117. o The operation encountered an end-of-file boundary or
  118.   tried to read past a file boundary (end-of-file or
  119.   start-of-file).
  120.  
  121. o In a Get Next Extended, Get Previous Extended, Step Next
  122.   Extended, or Step Previous Extended operation, the number
  123.   of records satisfying the filtering condition is less than
  124.   the number of specified records to be returned, and the
  125.   reject count has not been reached.
  126.  
  127. 10: The key field is not modifiable.
  128. During an Update operation, an attempt was made to modify a
  129. key field that is defined as nonmodifiable.
  130.  
  131. 11: The specified filename is invalid.
  132. This status code indicates one of the following conditions
  133. is true:
  134.  
  135. o The filename specified does not conform to file naming
  136.   conventions.
  137.  
  138. o An attempt was made to open a file that has .^^^ as its
  139.   extension. This extension is reserved for Btrieve to use
  140.   during a continuous operation.
  141.  
  142. o The data buffer for a Begin or End continuous opertion is
  143.   not set up correctly.
  144.  
  145. 12: Btrieve cannot find the specified file.
  146. Check the key buffer parameter to make sure the pathname is
  147. terminated with a blank or a binary zero.  Also, check to
  148. be sure the file exists.
  149.  
  150. 14: Btrieve cannot create or open the pre-image file.
  151. There are four possible causes for this status code:
  152.  
  153. NOTE:  Pre-image files are used only for files created by
  154. Btrieve versions earlier than v6.x, or by v6.x if it was
  155. loaded with the Create Btrieve Files in Pre v6.x Format
  156. configuration option set to Yes.
  157.  
  158. o Btrieve cannot create a new pre-image file because the
  159.   disk directory is full.  Btrieve must be able to create a
  160.   pre-image file.
  161.  
  162. o Btrieve cannot open the pre-image file to restore file
  163.   integrity.  If the pre-image file is erased or damaged,
  164.   Btrieve cannot restore the file╒s integrity.  In this
  165.   case, either use the RECOVER command in the Btrieve
  166.   Maintenance utility to retrieve the damaged file╒s data
  167.   records in a sequential file, or replace the file with its
  168.   most recent backup.
  169.  
  170. o Client-based Btrieve cannot assign a handle to the
  171.   pre-image file because Btrieve was not started by a user
  172.   with access rights to the pre-image file.
  173.  
  174. o The file structure of a pre-image file created by Btrieve
  175.   v6.x is different from the file structure of a pre-image
  176.   file created by Btrieve v5.x.  If you have an extraneous
  177.   .PRE file in Btrieve v5.x format and you are using Btrieve
  178.   v6.x, Status Code 14 is returned when you try to open the
  179.   Btrieve file to which the .PRE file belongs.
  180.  
  181. 15: Btrieve encountered an I/O error during pre-imaging.
  182. This status code indicates either the disk is full or the
  183. pre-image file is damaged.
  184.  
  185. NOTE:  Pre-image files are used only for files created by
  186. Btrieve versions earlier than v6.x, or by v6.x if it was
  187. loaded with the Create Btrieve Files in Pre v6.x Format
  188. configuration option set to Yes.
  189.  
  190. When this status code occurs, proceed as follows:
  191.  
  192. o If the disk is full, erase any unnecessary files or
  193.   extend the file to gain additional disk space.
  194.  
  195. o If the pre-image file is damaged, the integrity of the
  196.   Btrieve file cannot be ensured.  Either use the RECOVER
  197.   command in the Btrieve Maintenance utility to retrieve the
  198.   damaged file's data records in a sequential file, or
  199.   replace the file with its most recent backup.
  200.  
  201. 16: Btrieve encountered an expansion error.
  202. Btrieve encountered an error while writing the directory
  203. structure to disk prior to creating the expanded file
  204. partition.  Either Btrieve cannot close the file, or a new
  205. page was added to the file and Btrieve cannot close and
  206. reopen the file to update the directory structure.  Check
  207. for a disk hardware failure.
  208.  
  209. 17: Btrieve encountered a close error.
  210. Btrieve encountered an error while writing the directory
  211. structure to disk prior to closing the file.  Either
  212. Btrieve cannot close the file, or a new page was added to
  213. the file and Btrieve cannot close and reopen the file to
  214. update the directory structure.  Check for a disk hardware
  215. failure.
  216.  
  217. This status code may also be returned if the application
  218. passed an invalid position block for the file.
  219.  
  220. 18: The disk is full.
  221. This status code can be returned in the following
  222. situations:
  223.  
  224. o The disk is full, and the file cannot be expanded to
  225.   accommodate additional records.  Either erase any
  226.   unnecessary files or extend the file to gain additional
  227.   disk space.
  228.  
  229. o The pre-image file is out of disk space.  If
  230.   you are working with files created by Btrieve versions
  231.   earlier than v6.x and you are in a transaction, the
  232.   pre-image file size increases for the duration of the
  233.   transaction.  If you receive this status, either reduce
  234.   the number of operations in the transaction or obtain more
  235.   disk space.
  236.  
  237. o The NetWare owner name for the file is no longer valid,
  238.   and your application tried to insert or update records in
  239.   the file, thus causing the file to expand.  In this case,
  240.   this status code is returned when Btrieve needs to add a
  241.   page to the file, regardless of how much disk space is
  242.   available.  To check for an owner name, use the NetWare
  243.   utility NDIR.  To add an owner name, use the NetWare
  244.   utility Filer.
  245.  
  246. o You can limit the amount of disk space available to each
  247.   user in NetWare v4.0.  This status code indicates an
  248.   attempt was made to expand a Btrieve file beyond the
  249.   amount of disk space allocated to the file's owner in
  250.   NetWare.
  251.  
  252. 19: The application encountered an unrecoverable error.
  253. To ensure file integrity, either use the RECOVER command in
  254. the Btrieve Maintenance utility to retrieve the damaged
  255. file's data records in a sequential file, or replace the
  256. Btrieve file with its most recent backup.
  257.  
  258. 20: The Record Manager or Requester is inactive.
  259. You must load Btrieve and, if applicable, the Btrieve
  260. Requester before generating any requests.
  261.  
  262. 21: The key buffer parameter is too short.
  263. The key buffer parameter is not long enough to accommodate
  264. the key field for the index path requested.  Verify that
  265. the length of the key buffer equals the defined length of
  266. the key specified in the key number parameter.  Only
  267. language interfaces that track the buffer length can return
  268. this status code.
  269.  
  270. 22: The data buffer parameter is too short.
  271. The data buffer parameter is not large enough to
  272. accommodate the length of the data record defined when the
  273. file was created.  Verify that the length of the data
  274. buffer is at least as long as the file's defined record
  275. length.
  276.  
  277. o For Get or Step operations, Btrieve returns as much data
  278.   as it can and a Status Code 22, indicating that it cannot
  279.   return the entire record.
  280.  
  281. o For an Insert operation, Btrieve does not insert the
  282.   record if the data buffer is shorter than the fixed-length
  283.   portion of the record.
  284.  
  285. o For an Update operation, if the data buffer is too short
  286.   to contain the fixed-length portion of a record, Btrieve
  287.   does not update the record.
  288.  
  289. o For the Create, Stat, and Create Supplemental Index
  290.   operations, the data buffer is not long enough to contain
  291.   all the file specifications, the key specifications, and
  292.   (if specified) the alternate collating sequence
  293.   definition.
  294.  
  295. o For the Get By Percentage or Find Percentage operation,
  296.   the data buffer length is less than 4 bytes.
  297.  
  298. 23: The position block parameter is not 128 bytes long.
  299. Only language interfaces that track the position block
  300. length can detect and return this status code
  301.  
  302. 24: The page size or data buffer size is invalid.
  303. Two possible reasons for receiving this status code are as
  304. follows:
  305.  
  306. o The page size is invalid.  The page size must be a
  307.   multiple of 512 bytes and cannot exceed 4,096 bytes.
  308.  
  309. o During a Create operation, the page size is the first
  310.   file specification Btrieve checks.  A Status Code 24 at
  311.   this point may indicate an invalid data buffer parameter.
  312.  
  313. In versions prior to Btrieve v6.1, this status code can be
  314. returned from the Open operation.  In this case, Btrieve
  315. cannot open the file because the file's page size exceeds
  316. the Largest Page Size configuration option.  To
  317. successfully open the file, you must increase the value of
  318. the Largest Page Size configuration option and then reload
  319.  
  320. 25: Btrieve cannot create the specified file.
  321. Possible causes are a full disk directory or a full disk.
  322. If the application is creating a file over an existing
  323. file, Btrieve returns this status code when the existing
  324. file is open or when the operating system prevents the
  325. operation for some other reason (for example, because the
  326. file is flagged transactional).
  327.  
  328. 26: The number of keys specified is invalid.
  329. The number of keys specified for the page size is invalid.
  330. The number of key segments must be within the following
  331. limits:
  332.  
  333. Page Size     Max.  Number Key Segments
  334.     512         8
  335.   1,024        23
  336.   1,536        24
  337.   2,048        54
  338.   2,560        54
  339.   3,072        54
  340.   3,584        54
  341.   4,096       119
  342.  
  343. 27: The key position is invalid.
  344. The key field position specified is less than 1 or exceeds
  345. the defined record length for the file.  Either the key
  346. position is greater than the record length or the key
  347. position plus the key length exceeds the record length.
  348.  
  349. 28: The record length is invalid.
  350. The record length specified (plus overhead for duplicates,
  351. record usage count, variable record pointers, record
  352. length, and blank truncation information) must be less than
  353. or equal to the page size minus 8 bytes, and greater than
  354. or equal to 4 bytes.
  355.  
  356. 29: The key length is invalid.
  357. The key length specified must be greater than 0 but cannot
  358. exceed 255 bytes.  The length of a binary key must be an
  359. even number.  Btrieve requires that each key page in the
  360. file be large enough to hold at least eight keys.
  361.  
  362. If the page size is too small to accommodate eight
  363. occurrences of the specified key length (plus overhead),
  364. either increase the file's page size or decrease the key
  365. length.
  366.  
  367. 30: The file specified is not a Btrieve file.
  368. Either Btrieve did not create the file, or a version of
  369. Btrieve earlier than v3.x created it.
  370.  
  371. This status code can also indicate that the first page of
  372. the file is damaged.  Use a backup copy of your data file
  373.  
  374. 31: The file is already extended.
  375. The application tried to specify a file that has already
  376. been extended.  A file can be extended only once.  Files on
  377. a NetWare v3.x server using the Btrieve NLM cannot be
  378. extended
  379.  
  380. 32: The file cannot be extended.
  381. The application tried to specify a file that cannot be
  382. extended.  Possible causes for receiving this status code
  383. are that the directory is full, the disk is full, or the
  384. disk is write protected.
  385.  
  386. 34: The specified extension name is invalid.
  387. The application specified an invalid filename for the
  388. extended partition.  Check the validity of the filename.
  389.  
  390. 35: Btrieve encountered a directory error.
  391. Either a Get Directory operation specified a drive that
  392. does not exist, or a Set Directory operation specified an
  393. invalid pathname.  Check the validity of both the drive and
  394. the pathname.
  395.  
  396. 36: Btrieve encountered a transaction error.
  397. Btrieve tried to perform a Begin Transaction operation
  398. without configuring Btrieve to allow transactions.  Run the
  399. Setup utility and specify a higher value for the Number of
  400. Transactions configuration option.  Next, stop and then
  401. restart Btrieve using BSTOP and BSTART so that your changes
  402. will take effect.
  403.  
  404. 37: Another transaction is active.
  405. The application issued a Begin Transaction operation while
  406. another transaction was active by the same client (it can
  407. be an NLM or application).  Btrieve does not accommodate
  408. nesting transactions.
  409.  
  410. 38: Btrieve encountered a transaction control file I/O error.
  411. Btrieve encountered an error when it tried to write to the
  412. transaction control file.  Possible causes for receiving
  413. this status code are that the disk is full, the disk is
  414. write protected, the transaction control file (BTRIEVE.TRN)
  415. that is created when you load Btrieve has been deleted or
  416. the transaction control file is flagged read only.
  417.  
  418. 39:  A Begin Transaction operation must precede an
  419. End/Abort Transaction operation.
  420. The application issued an End or Abort Transaction
  421. operation without a corresponding Begin Transaction
  422. operation.  Make sure that each End or Abort Transaction
  423. operation in your program has a corresponding Begin
  424. Transaction operation.
  425.  
  426. 40:  The file access request exceeds the maximum number of
  427. files allowed.
  428. The application tried to access more than the maximum
  429. number of files allowed within a transaction.  The maximum
  430. number of different files that can be accessed during a
  431. logical transaction is set when Btrieve is configured.
  432.  
  433. NOTE: This status code applies only to Btrieve versions
  434. earlier than v6.x.
  435.  
  436. 41: Btrieve does not allow the attempted operation.
  437. This status code is returned for one of the following
  438. reasons:
  439.  
  440. o The application tried to perform an operation that is not
  441.   allowed at this time.  Btrieve does not allow some
  442.   operations under certain operating conditions.  For
  443.   example, Btrieve returns this status code if the
  444.   application attempts to perform a Step operation on a
  445.   key-only file or a Get operation on a data-only file.
  446.  
  447. o The key number parameter of a continuous operation call
  448.   is not 0, 1, or 2.
  449.  
  450. Also, Btrieve prohibits certain operations during
  451. transactions because they have too great an effect on the
  452. file or on Btrieve╒s performance.  These operations include
  453. Set Owner, Clear Owner, Extend, Create Supplemental Index,
  454. and Drop Supplemental Index.
  455.  
  456. 42:  A file previously opened in Accelerated mode was not
  457. closed.
  458. Either the application tried to open a Btrieve v5.x file
  459. that was previously accessed in Accelerated mode by Btrieve
  460. v5.x and never successfully closed, or the application
  461. tried to open a file for which Btrieve v6.x encountered an
  462. unrecoverable error during a Set or Clear Owner operation.
  463. The file's integrity cannot be ensured.  Either use the
  464. RECOVER command in the Btrieve Maintenance utility to build
  465. a new file or restore the file using the latest backup.
  466.  
  467. 43: The specified record address is invalid.
  468. This status code is returned for one of the following
  469. reasons:
  470.  
  471. o The record address specified for a Get Direct/Record
  472.   operation is invalid.  The address is outside the file's
  473.   boundaries, it is not on a record boundary within a data
  474.   page or on a data page, or the record at the specified
  475.   address has been deleted.  For a Get Direct/Record
  476.   operation, specify the 4-byte address obtained by a Get
  477.   Position operation.
  478.  
  479. o When using Btrieve with NetWare and the files are Btrieve
  480.   v5.x files, this error may indicate a file access
  481.   conflict.  For example, workstation 1 has a file locked in
  482.   an exclusive transaction.  Workstation 2 is reading
  483.   records from the same file and tries to update a record that the
  484.   transaction either inserted or updated.  If workstation 2
  485.   reads the record and then workstation 1 aborts the
  486.   transaction, workstation 2 receives this status code when
  487.   issuing the Update operation.
  488.  
  489. o For a Find Percentage operation that is seeking a
  490.   percentage based on a record╒s physical location within
  491.   the file, the specified record address is invalid.
  492.  
  493. o The file may be corrupt, and you must rebuild it.
  494.  
  495. 44: The specified key path is invalid.
  496. The application tried to use the Get Direct/Record
  497. operation to establish an index path for a key whose value
  498. is null in the corresponding record.  Btrieve cannot
  499. establish positioning based on a null key value.
  500.  
  501. 45:  The specified key flags are invalid.  The key flags
  502. specification on a Create operation is inconsistent.  If a
  503. key has multiple segments, the duplicate, modifiable, and
  504. null attributes should be the same for each segment in the
  505. key.  Also, you cannot use the Null or Manual key
  506. attributes in a key-only file.
  507.  
  508. This status code is also returned if an attempt is made to
  509. specify a different alternate collating sequence for two or
  510. more segments of a segmented key
  511.  
  512. 46: Access to the requested file is denied.
  513. This status code is returned for one of the following
  514. reasons:
  515.  
  516. o The application opened a file in read-only mode and tried
  517.   to perform an Insert, Update, or Delete on that file.
  518.  
  519. o An attempt was made to perform an Insert, Update, or
  520.   Delete on a file that is flagged read-only to NetWare.
  521.  
  522. o The owner name required for updates was not specified
  523.   correctly when the file was opened.
  524.  
  525. 47: The number of files opened exceeds the maximum allowed.
  526. The number of files opened in Accelerated mode exceeded the
  527. number of buffers available in Btrieve╒s cache.  When a
  528. file is opened in Accelerated mode, Btrieve reserves one of
  529. its cache buffers for the file.  Btrieve always reserves
  530. five empty buffers for index manipulation.  In client-based
  531. Btrieve, you should reconfigure Btrieve with a smaller /P
  532. configuration option to allocate more buffers and a larger
  533. /M option.  In server-based Btrieve, you will not encounter
  534. this error code.
  535.  
  536. 48: The alternate collating sequence definition is invalid.
  537. The first byte of an alternate collating sequence
  538. definition (the identification byte) does not contain the
  539. hexadecimal value AC.  Make sure that the first byte
  540. contains the proper value.
  541.  
  542. 49: The extended key type is invalid.
  543. You tried to create a file or a supplemental index with an
  544. invalid extended key type, or you tried to assign an
  545. alternate collating sequence to a binary key or key
  546. segment.  You can assign an alternate collating sequence
  547. only to a string, lstring, or zstring key type.
  548.  
  549. This status code is also returned if you define a
  550. supplemental index requiring an alternate collating
  551. sequence, but no alternate collating sequence definition
  552. exists (either in the file or in the key definition
  553. passed in the data buffer).
  554.  
  555. Another possibility is that you defined an alternate
  556. collating sequence with case insensitivity. These two
  557. definitions are incompatible. Only Btrieve v6.0 interprets
  558. this condition as an error.
  559.  
  560. A final possibility is that you are attempting to create a
  561. Btrieve file that contains multiple alternate collating
  562. sequences but your server has a version of Btrieve loaded
  563. that predates v6.1.
  564.  
  565.  
  566. 50:  The file owner is already set.
  567. The application tried to perform a Set Owner operation on a
  568. file that already has an owner.  Use the Clear Owner
  569. operation to remove the previous owner before specifying a
  570. new one.
  571.  
  572. 51: The owner name is invalid.
  573. The possible causes for this status code are as follows:
  574.  
  575. o If the application received this status code after a Set
  576.   Owner operation, the owner names specified in the key
  577.   buffer and data buffer do not match.
  578.  
  579. o If this status code occurred during an Open operation,
  580.   the application attempted to open a file that has an owner
  581.   name assigned to it.  The application must specify the
  582.   correct owner name in the data buffer.
  583.  
  584. o If an NLM received this status code when dealing with a
  585.   file in continuous operation mode, then the client ID of
  586.   the calling NLM differs from the client ID of the
  587.   application that originally put the file into continuous
  588.   operation mode.
  589.  
  590. 53: The language interface version is invalid.
  591. An application tried to access a file containing
  592. variable-length records with a language interface from
  593. Btrieve v3.15 or earlier.  To access files with
  594. variable-length records, you must use a v4.x or later
  595. interface.
  596.  
  597. 54: The variable-length portion of the record is corrupt.
  598. During a Get or Step operation, Btrieve cannot read all or
  599. part of the variable-length portion of a record.  Btrieve
  600. returns as much data as possible to the application.  This
  601. status code usually indicates one or more pages used to
  602. store variable length records is corrupt.  Use BUTIL
  603. -RECOVER to recover as much data as possible.
  604.  
  605. 55:  The application specified an invalid attribute for an
  606. autoincrement key.The application tried to specify either
  607. the segmented or duplicate attribute for an autoincrement
  608. key type.  An autoincrement key cannot be part of a
  609. segmented key and cannot allow duplicates.
  610.  
  611. 56: An index is incomplete.
  612. An index can be damaged if a Create Index operation (31) or
  613. a Drop Index operation (32) is interrupted before it runs
  614. to completion.  Perform a Drop Index operation to
  615. completely remove the damaged index from the file, and then
  616. rebuild the index with the Create Index operation, if so
  617. desired.
  618.  
  619. 58: The compression buffer length is too short.
  620. The application tried to read or write a record that is
  621. longer than the value specified for the size of the
  622. compression buffer.  Reconfigure Btrieve using the Setup
  623. utility, specifying a higher value for the Largest
  624. Compressed Record Size option.
  625.  
  626. 59: The specified file already exists.
  627. This status code is returned for the Create operation if
  628. the application specified -1 in the key number parameter
  629. and the name of an existing file in the key buffer
  630. parameter.  If you want to overwrite the existing file,
  631. remove the -1 from the key number parameter.  If you want
  632. to preserve the existing file, alter the filename specified
  633. in the key buffer parameter.
  634.  
  635. 60: The specified reject count has been reached.
  636. Btrieve rejected the number of records specified by the
  637. reject count before a Get Next Extended, Get Previous
  638. Extended, Step Next Extended, or Step Previous Extended
  639. operation found the requested number of records that
  640. satisfy the filtering condition.  Check the first two bytes
  641. returned in the data buffer for the number of records that
  642. were retrieved.
  643.  
  644. 61: The work space is too small.
  645. The Get Next Extended, Get Previous Extended, Step Next
  646. Extended, and Step Previous Extended operations use a
  647. buffer as work space.  This status code indicates that the
  648. work space (set by default to 16 KB) is not large enough to
  649. hold the filtering data buffer structure and the largest
  650. record to be received.
  651.  
  652. 62: The descriptor is incorrect.
  653. The descriptor (data buffer structure), which is passed for
  654. a Get Next Extended, Get Previous Extended, Step Next
  655. Extended, or Step Previous Extended operation, is
  656. incorrect.  The descriptor length (the first two bytes of
  657. the data buffer) on the extended operation call must be the
  658. exact length of the descriptor.  This requirement does not
  659. apply to the data buffer length option, which can still be
  660. declared longer than necessary.
  661.  
  662. On a Get Direct/Chunk operation, the descriptor structure
  663. in the data buffer is incorrect, or it is inconsistent
  664. (either internally or in respect to the data buffer length).
  665. See the discussion of the Get Direct/Chunk operation in
  666. Chapter 4 of the Btrieve Programmer's Manual for information
  667. about the correct descriptor format.
  668.  
  669. 63:  The data buffer parameter specified on an Insert
  670. Extended operation is invalid.
  671. An Insert Extended operation provided an invalid buffer.
  672. Either the buffer length is less than 5 bytes, or the
  673. number of records specified is 0.  Correct the buffer
  674. length or the number of records.
  675.  
  676. 64: The filter limit has been reached.
  677. During a Get Next Extended, Get Previous Extended, Step
  678. Next Extended, or Step Previous Extended operation, a
  679. rejected record was reached; no other record can satisfy
  680. the given filtering condition, going in the direction that
  681. the operation specified.  This is applicable only if the
  682. first segment of the key that the key number specified is
  683. also used as the first term of the filtering field.
  684.  
  685. 65: The field offset is incorrect.
  686. The field offset in the extractor of a Get Next Extended,
  687. Get Previous Extended, Step Next Extended, or Step Previous
  688. Extended operation is invalid based on the length of the
  689. retrieved record.  Make sure that the field offset is a
  690. valid value (from 0 through the record length minus 1).
  691.  
  692. 66: The maximum number of open databases has been exceeded.
  693. The application has tried to open too many SQL databases
  694. configured for referential integrity checking at one time.
  695. The maximum number of databases that can be opened
  696. concurrently for referential integrity checking is a
  697. configurable startup option for Btrieve.  The default is
  698. set to 20.
  699.  
  700. Refer to your NetWare SQL documentation for more
  701. information on referential integrity.
  702.  
  703. 67: Btrieve cannot open the SQL data dictionaries.
  704. This status code may indicate that an application opened a
  705. data file containing referential integrity definitions but
  706. Btrieve cannot open one of the NetWare SQL data dictionary
  707. files (FILE.DDF or RELATE.DDF) or the configuration file
  708. (DBNAMES.CFG).
  709.  
  710. Be sure that DBNAMES.CFG is present in the SYS:SYSTEM
  711. directory, and that the FILE.DDF and RELATE.DDF files for
  712. that named database are placed in the dictionary location
  713. that the Setup utility defines.  Refer to yo
  714.  
  715. 68: Btrieve cannot perform the RI Delete Cascade operation.
  716. Btrieve cannot enforce the Delete Cascade rule on a file
  717. under referential integrity control because the record that
  718. the application attempted to delete has more than 16 levels
  719. of descendants.  Delete records from the lower levels, and
  720. then try again to delete the record that the application
  721. was attempting to delete initially.  Refer to your NetWare
  722. SQL documentation for more information on referential
  723. integrity.
  724.  
  725. 69:  The Delete operation cascades to a record in a file
  726. that is damaged.
  727. The application encountered an error while Btrieve was
  728. attempting to enforce the Delete Cascade rule in response
  729. to a Delete operation.  This status code indicates that the
  730. related file has been damaged and must be recreated.
  731.  
  732. Refer to your NetWare SQL documentation for more
  733. information on referential integrity and the Delete Cascade
  734. rule.
  735.  
  736. 71: There is a violation of the RI definitions.
  737. If you have attempted an Insert operation on a file under
  738. referential integrity control, you may receive this status
  739. code if a foreign key value in the record to be inserted
  740. does not have a corresponding primary key in the referenced
  741. file.
  742.  
  743. If you are performing an Update operation, there are
  744. two possible causes for this status code:
  745.  
  746. o You are attempting to change the value of a primary key.
  747.  
  748. o You are attempting to change the value of a foreign key
  749.   to a value that does not exist for the defined primary
  750.   key.
  751.  
  752. If you have attempted a Delete operation, the Restrict
  753. rule is being enforced, and a primary key value in the
  754. record you are trying to delete references a foreign key in
  755. the referenced file.  Refer to your NetWare SQL
  756. documentation for more information on referential integrity.
  757.  
  758. 72: Btrieve cannot open the RI referenced file opened.
  759. The referenced file cannot be found at the location that
  760. FILE.DDF and DBNAMES.CFG specify.  This status code is
  761. returned only on a first attempt to delete or insert in a
  762. file under referential integrity control, or on a first
  763. attempt to update when that operation would change a
  764. foreign key in the specified file.
  765.  
  766. Be sure that the referenced file is in one of the data file
  767. locations that the Setup utility specified.  Also, verify
  768. that the file location does not contain a drive letter.
  769. Refer to you NetWare SQL documentation for more
  770. information on referential integrity.
  771.  
  772. 73: The RI definition is out of sync.
  773. You have attempted to open a file for which the referential
  774. integrity definition either disagrees with the definition
  775. in RELATE.DDF or refers to a database not found in
  776. DBNAMES.CFG.  This status code can also occur on an Insert
  777. or Delete operation, or an Update operation that would
  778. change a foreign key.
  779.  
  780. Run the NetWare SQL RIUTIL utility, and use the CHECK
  781. command.  For information on the RIUTIL utility and on
  782. referential integrity, refer to your NetWare SQL
  783. documentation.
  784.  
  785. 74: Btrieve aborted the transaction.
  786. This is an informative status code.  Btrieve replaced an
  787. End Transaction operation with an Abort Transaction after
  788. detecting an error for a Transaction Tracking System (TTS)
  789. file inside the transaction.  In addition, Btrieve executed
  790. the Abort Transaction operation.
  791.  
  792. 76: There is a conflict on the referenced file.
  793. The application has attempted to perform an Update, Insert,
  794. or Delete operation on an RI-controlled file that
  795. references another file.  The application cannot open the
  796. referenced file for referential integrity checking because
  797. it is already opened in Exclusive mode.  Wait until the
  798. referenced file is closed or is opened in a mode other than
  799. Exclusive, and then retry the operation.  Refer to your
  800. NetWare SQL documentation for more information on
  801. referential integrity.
  802.  
  803. 77: The application encountered a wait error.
  804. Either a wait lock bias is specified for an operation but
  805. another user has locked the requested resource, or the
  806. application is currently processing a wait transaction and
  807. tried to access a file that another user has locked.When
  808. you are using the Btrieve Requester to access Btrieve, the
  809. Requester waits and retries if a requested resource is
  810. locked.
  811.  
  812. When a server-based application, such as NetWare SQL, is
  813. accessing Btrieve and the requested resource is locked, a
  814. wait is also required.  In this case, Btrieve would be
  815. expected to perform the wait.  Since this would occupy
  816. Btrieve and lock out other users who might be trying to
  817. releas the requested resource, Btrieve does not perform the
  818. wait.  Instead, it returns a Status Code 77, and the
  819. server-base application must retry later.
  820.  
  821. 78: Btrieve detected a deadlock condition.
  822. The application should clear all resources (for example, by
  823. aborting or ending the transaction, or releasing all record
  824. locks) before proceeding.  This breaks the deadlock,
  825. allowing other applications to access the resources for
  826. which they are waiting.
  827.  
  828. 79: A programming error occurred.
  829. Although very rare, it is possible to receive this status
  830. code when there is a malfunction that Btrieve cannot
  831. specifically detect or from which Btrieve cannot recover.
  832. Retry the operation again.  If the error persists, there
  833. may be a system corruption; try to clear the system by
  834. restarting, and then try the operation again.
  835.  
  836. 80: The application encountered a record-level conflict.
  837. Btrieve did not perform the Update or Delete operation
  838. because of a record-level conflict.  For example, station A
  839. reads a record, station B reads the same record and updates
  840. it, and then station A attempts to update the record.  The
  841. application should reread the record prior to resending an
  842. Update or Delete operation.
  843.  
  844. 81: The application encountered a lock error.
  845. This status code can result from one of the following
  846. conditions:
  847.  
  848. o The Btrieve lock table is full.  Decrease the number of
  849.   locks that the application uses, or use the Setup utility
  850.   to specify a higher value for the Number of Locks option.
  851.  
  852. o The application tried to unlock one record that is locked
  853.   with a multiple record lock, but the record position
  854.   stored in the data buffer does not correspond to any
  855.   any record locked in the associated file.
  856.  
  857. o The application tried to unlock a single-record lock with
  858.   a multiple-record lock or vice-versa.
  859.  
  860. 82:  The application lost positioning.When performing a Get
  861. Next or Get Previous operation on a key with duplicates,
  862. the application tried to retrieve a record that was deleted
  863. or whose key value was modified by another application.
  864. Use a Get Equal or a Get Direct/Record operation to
  865. reestablish positioning.
  866.  
  867. 83:  The application attempted to change a record that was
  868. read outside the transaction.The application tried to
  869. update or delete a record within a transaction, but the
  870. record was not read within the transaction.  The
  871. application must read the record within the transaction
  872. before attempting to modify the data.
  873.  
  874. 84: The record is locked.
  875. The application tried to apply a nowait lock on a record
  876. that is currently locked by another application, or the
  877. application tried to access a file in a nowait transaction
  878. while another application holds an active record lock(s) in
  879. that file.
  880.  
  881. This status code can also occur if the application tried to
  882. update or delete a record locked by another application.The
  883. application can use either of the following recovery
  884. methods:
  885.  
  886. o Retry the operation until it is successful.  Under
  887.   light-to- moderate network use, this may be the simplest
  888.   and quickest solution.
  889.  
  890. o Use the wait option (+100/+300) instead of the nowait
  891.   option.
  892.  
  893. Btrieve may return this status code on an Insert
  894. operation when it attempts to lock an index page to update
  895. the key value specified for a newly inserted record.  If
  896. another user has already locked the record in question,
  897. then Btrieve returns a Status Code 84 when it attempts to
  898. update the key value.  Have your application check for this
  899. status code and retry the operation if the status code is
  900. returned.
  901.  
  902. 85: The file is locked.
  903. Any of the following can cause this status code to occur:
  904.  
  905. o Client-based Btrieve has a file open, and another
  906.   workstation that has the Requester loaded tries to open
  907.   the same file.  Btrieve cannot open the file since it
  908.   cannot obtain exclusive access.  The workstation that has
  909.   the Requester loaded receives Status Code 85.
  910.  
  911. o Another workstation has the Requester loaded and has a
  912.   file open, and client-based Btrieve tries to open the same
  913.   file.
  914.  
  915. o A file is in transition into continuous operation mode.
  916.   A retry will eventually work.u While one user has a file
  917.   locked in an exclusive transaction, another user attempts
  918.   to lock all or part of that file.
  919.  
  920. o A user has two Btrieve files with the same filename but
  921.   different extensions (for example, INVOICE.HDR and
  922.   INVOICE.DET).  One file is open and in continuous
  923.   operation mode, causing Btrieve to generate a delta file
  924.   (for example, INVOICE.^^^).  Btrieve returns Status Code
  925.   85 if the user attempts to open the second file.
  926.  
  927. 86: The file table is full.
  928. Using the Setup utility, specify a higher value for the
  929. Number of Open Files configuration option.  For more
  930. information, refer to Chapter 3, "Installing and
  931. Configuring Btrieve."
  932.  
  933. 87: The handle table is full.
  934. This status code is applicable only in the server-based
  935. Btrieve environment.  Using the Setup utility, specify a
  936. higher value for the Number of Handles configuration
  937. option.  For more information, refer to Chapter 3,
  938. "Installing and Configuring Btrieve."
  939.  
  940. 88:  The application encountered an incompatible mode
  941. error.When you are using continuous operation, this status
  942. code can indicate any of the following:
  943.  
  944. o You have attempted to remove a file from continuous
  945.   operation, but the file is not in continuous state.
  946.  
  947. o You have attempted to include two files that have the
  948.   same name but different extensions in continuous
  949.   operation.
  950.  
  951. o You have attempted to include a file in continuous
  952.   operation, but the file is already in a continuous state.
  953.  
  954. o If an application opens a file in Exclusive mode, all
  955.   other applications get this status code when they try to
  956.   open the same file in any mode.
  957.  
  958. o If an application opens a file in any mode other than
  959.   Exclusive, all other applications get this status code
  960.   when they try to open the same file in Exclusive mode.
  961.  
  962. 91:  The application encountered a server error.
  963. You can receive this status code in the following
  964. situations:
  965.  
  966. o The Requester cannot establish a session with the
  967.   server.  Either Btrieve is not loaded or the server is not
  968.   active.
  969.  
  970. o The setting for the Number of Remote Sessions
  971.   configuration option is too low.  Return to the Setup
  972.   utility and specify a higher value for this option.
  973.  
  974. o An application specified a path for a file and did not
  975.   include the volume name in the path.
  976.  
  977. 92: The transaction table is full.
  978. The maximum number of active transactions was exceeded.
  979. Using the Setup utility, specify a higher value for the
  980. Number of Transactions configuration option.  For more
  981. information, refer to Chapter 3, "Installing and
  982. Configuring Btrieve."
  983.  
  984. 93: The record lock types are incompatible.
  985. The application tried to mix single-record locks
  986. (+100/+200) and multiple-record locks (+300/+400) in the
  987. same file at the same time.  All locks of one type must be
  988. released before a lock of the other type can be executed.
  989.  
  990. 94: The application encountered a permission error.
  991. You can receive this status code in the following situations:
  992.  
  993. o The application tried to open or create a file in a
  994.   directory without the proper privileges.  Btrieve does not
  995.   override the network privileges assigned to users.
  996.  
  997. o The designated server is in the server routing table, but
  998.   your particular workstation is not logged into that
  999.   server.
  1000.  
  1001. o Served-based BREQUEST and client-based Btrieve are trying
  1002.   to access the same file at the same time.
  1003.  
  1004. o Btrieve was unable to log in to the NetWare Runtime
  1005.   server using the given username.  The user either does not
  1006.   exist on the Runtime server or does not have the
  1007.   appropriate rights to open or create a file.
  1008.  
  1009. 95: The session is no longer valid.
  1010. The previously established session is no longer active due
  1011. to an error at the workstation, at the file server, or on
  1012. the network.  Verify that the workstation is still attached
  1013. to the server, and then unload and reload the Btrieve
  1014. Requester as discussed in "DOS Requester" in Chapter 4.
  1015.  
  1016. This status code can also indicate that the maximum number of
  1017. sessions for Btrieve has been reached.  Use the
  1018. Communication Statistics option of the Btrieve Monitor
  1019. utility to see if the maximum number of sessions has been
  1020. reached. If so, use the Setup utiity to specify a higher
  1021. value for the Number of Remote Sessions configuratin option.
  1022. For more information, refer to Chapter 3, "Installing and
  1023. Configuring Btrieve."
  1024.  
  1025. 96: A communications environment error occurred.
  1026. You tried to attach to Btrieve on a server but the SPX
  1027. connection table or the Btrieve client table is full.  Use
  1028. the Setup utility to specify a higher value for the Number
  1029. of Remote Sessions configuration option.  For more
  1030. information, refer to Chapter 3, "Installing and
  1031. Configuring Btrieve."
  1032.  
  1033. When this status is returned to an NLM application, verify
  1034. that all clients are being properly reset.
  1035.  
  1036. 97: The communications buffer is too small.
  1037. The application tried to read or write a record that is
  1038. longer than the current settings for Btrieve or the Btrieve
  1039. Requester allow, as follows:
  1040.  
  1041. o For an Update, Insert, or Create operation, the
  1042.   application receives this status code if the data buffer
  1043.   length it specifies for the record exceeds Btrieve's
  1044.   internal communications buffer length.
  1045.  
  1046. o For a Get, Step, or Stat operation, the application
  1047.   receives this status code if Btrieve's internal
  1048.   communications buffer is shorter than the length of the
  1049.   data Btrieve would return, regardless of the data buffer
  1050.   length specified in the application.
  1051.  
  1052. o For a Get Chunk or Update Chunk operation, the total size
  1053.   of the retrieved or updated chunk exceeds Btrieve's
  1054.   internal communications buffer length.
  1055.  
  1056. Btrieve calculates the length of its communications buffer
  1057. using as a base the values of the Largest Record Size
  1058. option (from the Setup utility) and the Data Message Length
  1059. (/D) option (specified when the Btrieve Requester and/or
  1060. BSPXCOM was loaded).To increase the size of the
  1061. communications buffer, use the Setup utility to specify a
  1062. higher value for the Largest Record Size option. Then,
  1063. reload the Btrieve Requester, and specify a higher value
  1064. for the Data Message Length (/D) option. For more
  1065. information, refer to Chapter 3, "Installing and
  1066. Configuring Btrieve."
  1067.  
  1068. 98: Btrieve detected an internal transaction error.
  1069. Btrieve detected an error while executing the operation on
  1070. a NetWare TTS file.  The application can perform only an
  1071. Abort Transaction operation at this point.
  1072.  
  1073. 99: The Requester cannot access the NetWare Runtime server.
  1074. The DOS Requester returns this status code when NetWare
  1075. Runtime server support is enabled (/C:1) and the Requester
  1076. either detects no existing connection or cannot find a
  1077. valid login username.  If the Requester cannot find a login
  1078. username other than SUPERVISOR, there is no valid name to
  1079. pass.
  1080.  
  1081. 100:  No cache buffers are available.Btrieve has used
  1082. all the cache buffers it allocated at load time.  Using the
  1083. Setup utility, you can increase the value for the
  1084. Cache Allocation configuration option. Alternatively, you
  1085. can change the Number of Remote Sessions configuration
  1086. option to decrease the number of concurrent Btrieve users.
  1087. For more information, refer to Chapter 3, "Installing and
  1088. Configuring Btrieve."
  1089.  
  1090. 101: Insufficient operating system memory is available.
  1091. There is not enough operating system memory available to
  1092. perform the requested operation.  Decrease the value for
  1093. the Cache Allocation configuration option (using the Setup
  1094. utility), decrease the number of concurrent Btrieve users
  1095. (using the Number of Remote Sessions configuration option
  1096. in the Setup utility), or add memory to the server.  For
  1097. more information on the configuration options, refer to
  1098. Chapter 3, "Installing and Configuring Btrieve."
  1099.  
  1100. 102: Insufficient stack space is available.
  1101. Btrieve has run out of stack space.  To increase the amount
  1102. of stack space available to your application, relink the
  1103. application, setting the stack size to a higher value.
  1104. Only the NLM applications calling Btrieve on the local
  1105. server get this message.
  1106.  
  1107. 103: The chunk offset is too big.
  1108. A Get Direct/Chunk operation has specified an offset beyond
  1109. the end of the record, either explicitly or through the use
  1110. of the next-in-record bias to the subfunction value.
  1111. Unless Btrieve returns this status while processing the
  1112. first chunk, the operation was partially successful.  Check
  1113. the data buffer length parameter immediately after the call
  1114. to see how much data (and therefore how many chunks)
  1115. Btrieve retrieved.
  1116.  
  1117. This code can also be returned by the Update Chunk
  1118. operation when the speciied offset is more than one byte
  1119. beyond the end of the record.  However, in this situation,
  1120. Status code 103 indicates that Btrieve made no changes to
  1121. the record.
  1122.  
  1123. 104:  The locale information could not be found.
  1124. The Create or Create Index function returns this status
  1125. code to indicate that the operating system was not able to
  1126. return a collation table for the country ID and code page
  1127. specified.  Check that the application specified the
  1128. locale's country ID and code page correctly and that the
  1129. operating system is configured to support the country ID
  1130. and code page.
  1131.  
  1132. 105:  The file cannot be created with Variable-tail
  1133. Allocation Tables-(VATs).
  1134. The application specified that a Btrieve file should be
  1135. created with Variable-tail Allocation Tables (VATs);
  1136. however, the application failed to specify that the file
  1137. was to use variable-length records (a precondition for
  1138. files to use VATs).  This status applies to key-only files
  1139. as well as regular data files.
  1140.  
  1141. 106: The operation cannot get the next chunk.
  1142. The application called the Get Direct/Chunk operation to
  1143. retrieve a chunk from a record and used the next-in-record
  1144. bias on the descriptor subfunction.  However, after the
  1145. application established its positioning in the record (but
  1146. prior to this call), the target record was deleted.
  1147.  
  1148. 107: Chunk updates/retrievals cannot be performed on the file.
  1149. The application tried to use either a Get Direct/Chunk
  1150. operation or an Update Chunk operation on a pre-v6.0
  1151. formatted file.
  1152.  
  1153.  
  1154. Client-Based Btrieve for OS/2 and Windows Status Codes
  1155.  
  1156. Client-based Btrieve may return the following
  1157. status codes in an OS/2 or Windows environment.
  1158.  
  1159. 1001: The Multiple Locks option is out of range.
  1160. The number specified for the Multiple Locks configuration
  1161. option must be between 1 and 255, inclusive.
  1162.  
  1163. 1002: Btrieve cannot allocate the memory needed.
  1164. Make sure that the workstation has enough memory to load
  1165. all the programs it requires.
  1166.  
  1167. 1003:  The Memory Size is too small.
  1168. Make sure the value for the Memory Size configuration
  1169. option is large enough to accommodate the required cache
  1170. size.
  1171.  
  1172. 1004:  The Page Size option is out of range.
  1173. The value of the Page Size configuration option must be an
  1174. even multiple of 512, and it must be between 512 and 4,096,
  1175. inclusive.
  1176.  
  1177. 1005: The Pre-Image File Drive option is invalid.
  1178. You must specify a valid drive letter for the Pre-Image
  1179. File Drive configuration option.
  1180.  
  1181. NOTE:  Pre-image files are used only for files created by
  1182. Btrieve versions earlier than v6.x, or by v6.x if it was
  1183. loaded with the Create Btrieve Files in Pre v6.x Format
  1184. configuration option set to Yes
  1185.  
  1186. 1006: The Pre-Image Buffer Size option is out of range.
  1187. The Pre-Image Buffer Size configuration option must be
  1188. between 1 and 64, inclusive.
  1189.  
  1190. NOTE:  Pre-image files are used only for files created by
  1191. Btrieve versions earlier than v6x, or by v6.x if it was
  1192. loaded with the Create Btrieve Files in Pre v6.x Format
  1193. configuration option set to Yes.
  1194.  
  1195. 1007:  The Open Files option is out of range.
  1196. The Open Files configuration option must be between 1 and
  1197. 255, inclusive.
  1198.  
  1199. 1008: The Configuration options are invalid.
  1200. The configuration options specified contain invalid or
  1201. unidentifiable values.  For more information on
  1202. configuration options, refer to the installation and
  1203. operation manual for your operating environment.
  1204.  
  1205. 1009:  The Transaction Filename option is invalid.
  1206. The filename specified for the Transaction Filename
  1207. configuration option is not valid.  Check to make sure that
  1208. the transaction filename is correct.
  1209.  
  1210. 1011: The Compression Buffer Size specified is out of range.
  1211. The Compression Buffer Size configuration option must be
  1212. between 1 and 64, inclusive.
  1213.  
  1214. 1013: The task table is full (Windows only).
  1215. The Btrieve DLL may return this status code if the task
  1216. entry table is full.  You can remedy this situation by
  1217. increasing the number of available task entries; use the
  1218. tasks initialization option (tasks=xxx) under the [BTRIEVE]
  1219. or [BREQUESTDPMI] headings in NOVDB.INI.  The minimum value
  1220. for this option is 1; the maximum value is 255.
  1221.  
  1222. 1014: The application encountered a stop warning.
  1223. WBTRVSTOP ( ) returns this status code if the application
  1224. still has open files or an active transaction.  The
  1225. application must close all files and end all transactions
  1226. before calling WBTRVSTOP ( ).
  1227.  
  1228. 1015: A pointer parameter is invalid.
  1229. One of the pointer parameters passed into Btrieve is
  1230. invalid.
  1231.  
  1232. 1016:  Btrieve is already initialized.
  1233. The Btrieve DLL may return this status code if an attempt
  1234. is made to initialize Btrieve when it is already
  1235. initialized.  To reinitialize Btrieve, close all files,
  1236. end/abort all transactions, and call WBTRVSTOP ( ) before
  1237. calling the initialization function.
  1238.  
  1239. 1017: The resource file WBTRVRES.DLL cannot be found.
  1240. The WBTRCALL.DLL returns this status code when it cannot
  1241. find the resource file WBTRVRES.DLL.  You can remedy this
  1242. situation by placing a copy of the WBTRVRES.DLL file in the
  1243. same directory as the WBTRCALL.DLL file.
  1244.  
  1245.  
  1246. Btrieve Requester Status Codes
  1247.  
  1248. This section lists the status codes that the Btrieve
  1249. Requesters may generate.
  1250.  
  1251. 2001: The memory allocation is insufficient.
  1252. In an OS/2 environment, the Requester cannot allocate
  1253. enough memory for the parameters specified with the
  1254. BRQPARMS environment variable.  In a DOS environment,
  1255. reduce the value specified for the /D configuration option.
  1256.  
  1257. 2002: The option is invalid or out of range.
  1258. In an OS/2 environment, either one of the options specified
  1259. with the BRQPARMS environment variable is invalid (such as
  1260. /P instead of /D) or the value specified for a parameter is
  1261. out of range.  Check the SET BRQPARMS statement to make
  1262. sure it is correct.
  1263.  
  1264. 2003:  The Requester does not allow local access to the
  1265. specified file.
  1266. The application attempted to access a file stored on a
  1267. local drive.  The version of WBTRCALL.DLL installed at the
  1268. workstation does not allow access to local files.
  1269.  
  1270. 2004: SPX is not installed.
  1271. Install the NetWare SPX v1.3 or later communications
  1272. software for OS/2.
  1273.  
  1274. 2005:  An incorrect version of SPX is installed.
  1275. Install the NetWare SPX v1.3 or later communications
  1276. software for OS/2.
  1277.  
  1278. 2006: There is no available SPX connection.
  1279. SPX has already established the maximum number of sessions
  1280. it can handle.  To increase the maximum, edit the NET.CFG
  1281. file.  Refer to your NetWare documentation for more
  1282. information on NET.CFG.
  1283.  
  1284. 2007: A pointer parameter is invalid.
  1285. One of the pointer parameters passed to Btrieve is
  1286. invalid.  Check the program to ensure that the pointer
  1287. parameters are correct.
  1288.  
  1289.  
  1290. Messages
  1291.  
  1292. This section lists and describes the messages that Btrieve
  1293. v6.1 can return.  The following conventions are used in the
  1294. descriptions of the messages:  nn or xx refers to a
  1295. software-supplied number (for example, a status code,
  1296. operation code, or number of records) and xxxx refers to a
  1297. software-supplied name (for example, a filename, a key
  1298. type, or a command).  Consult the screen message to get the
  1299. value for nn, xx, or xxxx.
  1300.  
  1301.  
  1302. Btrieve NLM and Requester Messages
  1303.  
  1304. The messages in this section are sent by the Btrieve
  1305. NLM and the Btrieve DOS Requester. The messges from the
  1306. Btrieve NLM re listed first.
  1307.  
  1308. BTRIEVE-6.1-1:  The value specified for the Cache
  1309. Allocation option is invalid.
  1310. The Btrieve NLM returns this message when the value
  1311. specified for the Cache Allocation option is invalid.  Use
  1312. the Setup utility and specify a value between 32 through
  1313. 64,000 for this option.
  1314.  
  1315. BTRIEVE-6.1-2:  The value specified for the Largest
  1316. Compressed Record Size option is invalid.
  1317. The Btrieve NLM returns this message when the value
  1318. specified for the Largest Compressed Record Size option is
  1319. invalid.  Return to the Setup utility and specify a valid
  1320. value for the Largest Compressed Record Size option.
  1321.  
  1322. BTRIEVE-6.1-4:  The value specified for the Number of Open
  1323. Files option is invalid.
  1324. The Btrieve NLM returns this message when the value
  1325. specified for the Number of Open Files option is invalid.
  1326. Use the Setup utility and specify a value between 1 and
  1327. 64,000 for this option.
  1328.  
  1329. BTRIEVE-6.1-7:  The value specified for the Number of
  1330. Handles option is invalid.
  1331. The Btrieve NLM returns this message when the value
  1332. specified for the Number of File Handles option is
  1333. invalid.  Use the Setup utility and specify a value between
  1334. 1 and 64,000 for this option.
  1335.  
  1336. BTRIEVE-6.1-9:  The value specified for the Number of
  1337. Remote Sessions option is invalid.
  1338. The Btrieve NLM returns this message when the value
  1339. specified for the Number of Remote Sessions option is
  1340. invalid.  Use the Setup utility and specify a value between
  1341. 1 and 64,000 for this option.
  1342.  
  1343. BTRIEVE-6.1-12:  The value specified for the ╨option option
  1344. is invalid.
  1345. The Btrieve NLM returns this message when the value for an
  1346. option is not valid.  Return to the BSTART.NCF file and
  1347. enter the correct value.
  1348.  
  1349. BTRIEVE-6.1-13:  The option specified is not a valid
  1350. option.The Btrieve NLM returns this message when the option
  1351. specified is not a valid option.  Return to the BSTART.NCF
  1352. file and remove the invalid option
  1353.  
  1354. BTRIEVE-6.1-14:  Continuous operation is active on one or
  1355. more files.  Roll-in could not be completed.  Please free
  1356. some disk space if you wish to end continuous operation
  1357. before unloading the BTRIEVE NLM.
  1358. The Btrieve NLM returns this message when the server has
  1359. insufficient disk space to allow Btrieve to complete the
  1360. roll in.  Free some disk space in order to end continuous
  1361. operation and unload the Btrieve NLM.
  1362.  
  1363. BTRIEVE-6.1-16:  The server has insufficient memory to
  1364. complete the operation.
  1365. The Btrieve NLM returns this message when the server has
  1366. insufficient memory to allow Btrieve to load as it is
  1367. configured.  Use the Setup utility to reconfigure Btrieve
  1368. to use less memory, or unload any unnecessary NLMs.
  1369.  
  1370. BTRIEVE-6.1-17:  The header in log file xxxx is invalid.The
  1371. Btrieve NLM returns this message when the header in log
  1372. file xxxx is invalid.  The file xxxx is expected to be a
  1373. log file according to BLOG.CFG but it is not. If you receive
  1374. this message, either delete file xxxx and create a new log
  1375. file, or change BLOG.CFG to specify a different log file.
  1376.  
  1377. BTRIEVE-6.1-18:  The log file xxxx cannot be created in the
  1378. location specified.
  1379. The Btrieve NLM returns this message when log file xxxx
  1380. cannot be created in the location specified. Check that the
  1381. disk is not full and that the user has rights to create and
  1382. write to lof file xxxx.
  1383.  
  1384. BTRIEVE-6.1-19:  Logging is not active for file xxxx; check
  1385. the file specification in BLOG.CFG.
  1386. The Btrieve NLM returns this message when logging is not
  1387. active for the file xxxx; check the file specification in
  1388. BLOG.CFG. This message is always displayed with the "Invalid
  1389. Header in Log File xxxx" message or the "Unable to Create
  1390. Log File xxxx" message.
  1391.  
  1392. BTRIEVE-6.1-20:  The log file xxxx cannot be written. Check
  1393. disk space.
  1394. The Btrieve NLM returns this message when log file xxxx
  1395. cannot be written. Check the disk space. If the disk is
  1396. full, free some space by deleting any unnecessary files.
  1397.  
  1398. BTRIEVE-6.1-21:  Logging has stopped for file xxxx.
  1399. The Btrieve NLM returns this message when logging has
  1400. stopped for file xxxx.  The log file xxxx cannot be
  1401. written.  Check the disk space.  If the disk is full, free
  1402. some space by deleting unnecessary files.
  1403.  
  1404. BTRIEVE-6.1-22:  Files have been found in continuous
  1405. operation; files in continuous operation are being rolled
  1406. in.
  1407. The Btrieve NLM returns this message when files have
  1408. been found in continuous operation; files in continuous
  1409. operation are being rolled in (updated)
  1410.  
  1411. BTRIEVE-6.1-23:  Files have been found in continuous
  1412. operation; an error was detected while rolling in these
  1413. files.
  1414. The Btrieve NLM detected files in continuous
  1415. operation; an error was detected while rolling in
  1416. (updating) these files.  Check to see if the disk is full
  1417. or if any other disk problems exist
  1418.  
  1419. BTRIEVE-6.1-24:  Files have been found in continuous
  1420. operation; these files have been successfully rolled in.
  1421. The Btrieve NLM detected files in continuous operation;
  1422. these files have been successfully rolled in (updated).
  1423.  
  1424. BTRIEVE-6.1-25:  The file xxxx is rolling back.
  1425. The Btrieve NLM returns this message when the file xxxx is
  1426. rolling back.  (Rolling back refers to aborting a
  1427. transaction and undoing all changes made to the database
  1428. during the transaction, thus restoring the database to the
  1429. state it was in before the transaction began.)
  1430.  
  1431. BTRIEVE-6.1-26:  The transaction roll back cannot be
  1432. completed. Check the memory available on the server.
  1433. The Btrieve NLM returns this message when it is rolling back
  1434. the transaction but the transaction roll back cannot be
  1435. completed. (Rolling back refers to aborting a transaction
  1436. and undoing all changes made to the database during the
  1437. transaction, thus restoring the database to the state it was
  1438. before the transaction began.) Check the memory available on
  1439. the server. Free memory by unloading NLMs or reconfiguring
  1440. NLMs to use less memory.
  1441.  
  1442. BTRIEVE-6.1-27:  The transaction control file cannot be
  1443. created.
  1444. The Btrieve NLM returns this message when the
  1445. transaction control file (BTRIEVE.TRN) cannot be created.
  1446. Btrieve was unable to open or create
  1447. SYS:SYSTEM/BTRIEVE.TRN.  Make sure that no user has that
  1448. file open.
  1449.  
  1450.  
  1451. Btrieve Requester Messages
  1452.  
  1453. The following messages are sent by the Btrieve DOS Requester
  1454. (BREQUEST.EXE).
  1455.  
  1456. BREQUEST-6.1-1:  The message file xxxx is invalid; BREQUEST
  1457. cannot be loaded.
  1458. The Btrieve Requester returns this message when the message
  1459. file is invalid.  Specify a valid message file so that
  1460. BREQUEST.EXE can be loaded.
  1461.  
  1462. BREQUEST-6.1-3:  The option specified is not a valid
  1463. option.
  1464. The Btrieve Requester returns this message when the
  1465. option specified is not a valid option.  Specify a valid
  1466. option.
  1467.  
  1468. BREQUEST-6.1-4:  The value specified for the Data Message
  1469. Length (/d) option is invalid.
  1470. The Btrieve Requester returns this message when the value
  1471. specified for the Data Message Length (/D) option is
  1472. invalid.  Specify the /D option as /D:n, where n is an
  1473. integer.
  1474.  
  1475. BREQUEST-6.1-5:  The workstation has insufficient memory to
  1476. load BREQUEST.
  1477. The Btrieve Requester returns this message when the
  1478. workstation has insufficient memory to load the Requester.
  1479. Unload unnecessary programs or try a smaller value for the
  1480. /D option.  BREQUEST╨6.1╨6:  BREQUEST is already loaded.The
  1481. Btrieve Requester returns this informational message to
  1482. indicate that BREQUEST.EXE is already loaded.
  1483.  
  1484. BREQUEST-6.1-7:  XQL or NSREQ is already loaded; BREQUEST
  1485. must be loaded first.
  1486. The Btrieve Requester returns this message when XQL or
  1487. NSREQ is already loaded; the DOS Requester must be loaded
  1488. first.  Unload XQL or NSREQ and then load the DOS Requester.
  1489.  
  1490. BREQUEST-6.1-8:  DOS 2.00 or greater is not loaded; load
  1491. DOS 2.00 or greater.
  1492. The Btrieve Requester returns this message.  DOS v2.x or
  1493. later is not loaded; you must load DOS v2.x or later to
  1494. proceed.
  1495.  
  1496. BREQUEST-6.1-9:  The SPX.COM file is not loaded; load the
  1497. file SPX.COM.
  1498. The Btrieve Requester returns this message when the file
  1499. SPX.COM is not loaded.  Load SPX.COM.
  1500.  
  1501. BREQUEST-6.1-10:  The function SPXInitialize returned an
  1502. error.  Make sure the file IPX.COM is loaded.
  1503. The Btrieve Requester returns this message when the
  1504. SPXInitialize function encounters an error.  You must make
  1505. sure that the file IPX.COM is loaded.
  1506.  
  1507. BREQUEST-6.1-11:  The IPX socket table is full.
  1508. The Btrieve Requester returns this message when the IPX
  1509. socket table is full.
  1510.  
  1511. BREQUEST-6.1-13:  The value specified for the Runtime
  1512. server support (/C) option is invalid.
  1513. The Btrieve Requester returns this message when an invalid
  1514. value is specified for the NetWare Runtime Server Support
  1515. option (/C).  Specify this option in one of these forms:
  1516.  
  1517. /C:0 To disable NetWare Runtime server support.
  1518.  
  1519. /C:1 To enable NetWare Runtime server support.To
  1520. authenticate requests on the NetWare Runtime server,
  1521. provide a username and password, separating them with
  1522. commas, as follows:
  1523.  
  1524.      /C:1,username,password
  1525.  
  1526. For more information about this option, see Chapter 4,
  1527. "Configuring and Using the Requesters."
  1528.  
  1529.  
  1530. Btrieve Communications Modules
  1531.  
  1532. This section includes messages sent by the Btrieve Message
  1533. Router (BROUTER.NLM) and the Btrieve SPX communications
  1534. module (BSPXCOM.NLM).Btrieve Message Router MessagesThe
  1535. following messages are sent by BROUTER.
  1536.  
  1537. BROUTER-6.1-1:  The server has insufficient memory to
  1538. execute BROUTER.
  1539. BROUTER returns this message when the server has
  1540. insufficient memory to load the file BROUTER.NLM.  Free
  1541. some memory by unloading NLMs or reconfiguring NLMs to use
  1542. less memory.
  1543.  
  1544. BROUTER-6.1-2:  The value specified for a configuration
  1545. option is invalid.BROUTER returns this message when the
  1546. value specified for a configuration option is invalid.
  1547. Reload BROUTER.NLM using valid options
  1548.  
  1549. BROUTER-6.1-3:  An internal error has occurred; the
  1550. SPXOpenSocket function failed.
  1551. BROUTER returns this message if an internal diagnostic
  1552. error occurs.  The SPXOpenSocket function failed.  Another
  1553. NLM may be using the socket number reserved for BROUTER.
  1554. If you receive this message, unload all other NLMs and then
  1555. load BTRIEVE.NLM and BROUTER.NLM.  Finally, reload the
  1556. other NLMs.  This process reveals the NLM that is using
  1557. BROUTER's socket number.
  1558.  
  1559. BROUTER-6.1-6:  BROUTER is loaded.
  1560. BROUTER returns this message to indicate that BROUTER.NLM
  1561. is now loaded.
  1562.  
  1563.  
  1564. Btrieve SPX Communications Messages
  1565.  
  1566. The following messages are sent by the Btrieve SPX
  1567. communications module (BSPXCOM.NLM).
  1568.  
  1569. BSPXCOM-6.1-1:  The option specified is not a valid option.
  1570. The Btrieve SPX communications module returns this message
  1571. when the option specified is not a valid option. Specify a
  1572. valid option.
  1573.  
  1574. BSPXCOM-6.1-2:  The server has insufficient memory to
  1575. execute BSPXCOM.
  1576. The Btrieve SPX communications module returns this message
  1577. if the server has insufficient memory to load the file
  1578. BSPXOM.NLM.  If you receive this message, you must free
  1579. memory by unloading NLMs or reconfiguring NLMs to use less
  1580. memory.
  1581.  
  1582. BSPXCOM-6.1-3:  An internal error has occurred.  BSPXCOM
  1583. detected a semaphore allocation failure.
  1584. The Btrieve SPX communications module returns this message
  1585. when an internal diagnostic error occurs.  BSPXCOM detected
  1586. a semaphore allocation failure.
  1587.  
  1588. BSPXCOM-6.1-4:  The Service Request Block (SRB) function
  1589. code nn contains invalid data.  Check for an incompatible
  1590. version of the file BSPXCOM.NLM.
  1591. The Btrieve SPX communications module returns this message
  1592. if the Service Request Block (SRB) function code contains
  1593. invalid data.  Check that BSPXCOM's version is compatible
  1594. with the version number of the workstation's Btrieve
  1595. Requester.
  1596.  
  1597. BSPXCOM-6.1-6:  An internal error has occurred.  The
  1598. session was not found in ConnTable.
  1599. The Btrieve SPX communications module returns this message
  1600. when an internal diagnostic error occurs.  The session was
  1601. not found in ConnTable.
  1602.  
  1603. BSPXCOM-6.1-7:  Another NLM is using the socket number
  1604. reserved for BSPXCOM.
  1605. The Btrieve SPX communications module detected another NLM
  1606. using the socket number reserved for BSPXCOM.  Unload all
  1607. other NLMs and then load BTRIEVE.NLM and BSPXCOM.NLM.
  1608. Finally, reload the other NLMs.  This process reveals the
  1609. NLM that is using BSPXCOM's socket number.
  1610.  
  1611. BSPXCOM-6.1-8:  An SPX-level receive I/O error (hexadecimal
  1612. code nn) has occurred.  The connection has been lost.
  1613. The Btrieve SPX communications module returns this message
  1614. when an SPX-level receive I/O error occurs.  The connection
  1615. has been lost.
  1616.  
  1617. BSPXCOM-6.1-9:  An SPX-level send I/O error (hexadecimal
  1618. code nn) has occurred.  The connection has been lost.
  1619. The Btrieve SPX communications module returns this message
  1620. when an SPX-level send I/O error occurs.  The connection has
  1621. been lost.
  1622.  
  1623. BSPXCOM-6.1-10:  An internal error (hexadecimal code nn)
  1624. has occurred.  BSPXCOM detected a Dequeue error.
  1625. The Btrieve SPX communications module returns this message
  1626. when an internal diagnostic error (a dequeue error) occurs.
  1627.  
  1628. BSPXCOM-6.1-11:  Bad connection ID detected on receive.
  1629. The SPX connection was lost after the initial request
  1630. began.
  1631. The Btrieve SPX communications module detected a bad
  1632. connection ID on a receive.  The SPX connection was lost
  1633. after the initial request began.  No action is needed if
  1634. this message appears occasionally when you restart your
  1635. workstation.  However, if this message appears frequently
  1636. when you have not restarted your workstation, you must
  1637. increase your workstation's SPX Timeout parameter.  Also,
  1638.  
  1639. BSPXCOM-6.1-12:  Bad connection ID detected on send.  The
  1640. SPX connection was lost after the initial request began.
  1641. The Btrieve SPX communications module returns this message
  1642. when it detects a bad connection ID on a send.  The SPX
  1643. connection was lost after the initial request began.  No
  1644. action is needed if this message appears occasionally when
  1645. you reboot your workstation.  However, if this message
  1646. appears frequently when you have not restarted your
  1647. workstation, you must increase your workstation's SPX
  1648. Timeout parameter.  Also, youcan checkf or NLMs monopolizing
  1649. the CPU time or for a hardware failure.
  1650.  
  1651. BSPXCOM-6.1-13:  An error (hexadecimal code nn) was
  1652. detected while trying to establish an SPX session requested
  1653. by a remote workstation.
  1654. The Btrieve SPX communications module detected an internal
  1655. diagnostic error while it was trying to establish an SPX
  1656. connection requested by a remote workstation.
  1657.  
  1658. BSPXCOM-6.1-15:  The request for statistics from the
  1659. Btrieve Monitor utility was not recognized.  Check for an
  1660. incompatible version of the utility or BSPXCOM.
  1661. The Btrieve SPX communications module returns this message
  1662. if the request for statistics from the Btrieve Monitor
  1663. utility was not recognized.  Check for an incompatible
  1664. version of the utility or BSPXCOM.
  1665.  
  1666. BSPXCOM-6.1-16:  The session was rejected; the session
  1667. limit was reached.  Increase the value specified for the
  1668. Number of Remote Sessions option.
  1669. The Btrieve SPX communications module returns this message
  1670. to indicate the session was rejected because the session
  1671. limit was reached.  Increase the value specified for the
  1672. Number of Remote Sessions configuration option.  Unload and
  1673. then reload BSPXCOM.NLM so that the new value can be used.
  1674. (For more information about this option, refer to Chapter 3,
  1675. "Installing and Configuring Btrieve."
  1676.  
  1677. BSPXCOM-6.1-17:  An internal error has occurred.  BSPXCOM
  1678. did not recognize the GET_EIM_STATS function.
  1679. The Btrieve SPX communications module returns this message
  1680. when an internal diagnostic error occurs.  BSPXCOM did not
  1681. recognize the GET_EIM_STATS function.  Check to see if the
  1682. version of BSPXCOM is compatible with that of the Btrieve
  1683. Monitor utility (BTRMON.NLM).
  1684.  
  1685.  
  1686. Btrieve Utilities
  1687.  
  1688. This section includes messages sent by the Btrieve
  1689. Maintenance, Monitor, Rebuild, Requester, Roll Forward, and
  1690. Setup utilities.
  1691.  
  1692.  
  1693. Maintenance Utility Messages
  1694.  
  1695. BUTIL-6.10-1:  The  keyword compression is no longer
  1696. supported. Use truncate.
  1697. The compress keyword is no longer used in description
  1698. files.  However, you may reduce the file size for files
  1699. that contain variable-length records by specifying y for
  1700. the truncate keyword.  The truncate keyword has no effect
  1701. unless the file contains variable-length records.
  1702.  
  1703. BUTIL-6.10-2:  An error occurred while BUTIL was accessing
  1704. the description file.
  1705. The Maintenance utility returns this message when an error
  1706. occurs during access of a description file.  Make sure the
  1707. file has not been corrupted and that the information it
  1708. contains is properly formatted
  1709.  
  1710. BUTIL-6.10-6:  The BUTIL command is invalid.
  1711. The Maintenance utility returns this message when the
  1712. syntax of the command you entered is incorrect.  Verify the
  1713. syntax before reentering the command.
  1714.  
  1715. BUTIL-6.10-8:  The command completed, but one or more
  1716. errors occurred.
  1717. An error occurred when you executed a command that
  1718. performed a number of Btrieve operations.  These commands
  1719. include COPY, LOAD, or CLONE.  This message is accompanied
  1720. by additional messages that can help you identify the
  1721. problem.
  1722.  
  1723. BUTIL-6.10-9:  The command did not complete due to an
  1724. unrecoverable error.
  1725. The Maintenance utility returns this message when the
  1726. command you entered did not complete successfully due to an
  1727. unrecoverable error.  Verify that the syntax you entered is
  1728. correct before reentering the command.  This message is
  1729. accompanied by additional messages that can help you
  1730. identify the problem.
  1731.  
  1732. BUTIL-6.10-10:  The command line contains a syntax
  1733. error.
  1734. The Maintenance utility returns this message when the
  1735. syntax of the command you entered is incorrect.  Verify the
  1736. syntax before reentering the command
  1737.  
  1738. BUTIL-6.10-11:  The command line requires the index file.
  1739. If you specify the BUTIL -INDEX or -SAVE command (modified
  1740. by the Y parameter) to the Btrieve Maintenance utility, you
  1741. must specify the full pathname of an external index file
  1742.  
  1743. BUTIL-6.10-12:  The command line requires the key number.
  1744. If you specify the DROP command or the SAVE command
  1745. (modified by the N parameter) to the Btrieve Maintenance
  1746. utility, you must specify the key number of the key you
  1747. want to drop or by which you want to save the Btrieve file.
  1748.  
  1749. BUTIL-6.10-13:  The key size for key of type xxxx is
  1750. invalid.
  1751. The Maintenance utility returns this message when
  1752. you specify an invalid key size for the key type.  In a
  1753. description file, the specified value of the Key Length
  1754. element for a particular key is incorrect.  Make sure that
  1755. the value of each Key Length element is appropriate for the
  1756. matching Key Type element.
  1757.  
  1758. BUTIL-6.10-14:  The key type is invalid.
  1759. The Maintenance utility returns this message when you
  1760. specify an invalid key type.  In a description file, the
  1761. type specified for one of the keys is invalid.  Make sure
  1762. that all the Key Type elements in the file are assigned a
  1763. valid type.
  1764.  
  1765. BUTIL-6.10-15:  The key segment descriptor value nn is
  1766. invalid for a manual or null key.The Maintenance utility
  1767. returns this message when you specify an invalid value for
  1768. the key segment descriptor.  The value for the key segment
  1769. descriptor can be any hexadecimal value from 00 to FF.  An
  1770. example of an invalid value is GL.
  1771.  
  1772. BUTIL-6.10-16:  BUTIL could not open the description
  1773. file.
  1774. The Maintenance utility cannot open the description
  1775. file.  Before attempting to reenter the CREATE, INDEX, or
  1776. SINDEX commands, make sure that the file exists and that
  1777. you specify the correct full pathname.
  1778.  
  1779. BUTIL-6.10-18:  An error occurred during access of the
  1780. sequential file.
  1781. The Maintenance utility returns this message when an error
  1782. occurs during access of a sequential file.  Check to see if
  1783. the Btrieve source file is valid.
  1784.  
  1785. BUTIL-6.10-19:  BUTIL could not open the alternate
  1786. collating sequence file.
  1787. The Maintenance utility cannot open the alternate collating
  1788. sequence file that you specified in a description file.
  1789. Make sure the Alternate Collating Sequence Filename element
  1790. in the description file is assigned a valid pathname.
  1791.  
  1792. BUTIL-6.10-20:  An error occurred during access of the
  1793. alternate collating sequence file.
  1794. An error occurred when the Maintenance utility accessed the
  1795. alternate collating sequence file.  Make sure the
  1796. information in the alternate collating sequence file is
  1797. formatted correctly.
  1798.  
  1799. BUTIL-6.10-21:  The file version is earlier than 6.0.
  1800. The Maintenance utility returns this message when the
  1801. RECOVER command cannot recover data from a Btrieve v5.x
  1802. file, or the SALVAGE command cannot repair or salvage a
  1803. Btrieve v5.x file.
  1804.  
  1805. BUTIL-6.10-23:  The /D parameter specified to the Requester
  1806. was too small for BUTIL to receive the entire record.
  1807. BUTIL is writing only nn bytes.
  1808. The Maintenance utility is writing only as many bytes as
  1809. the value of the /D option allows.  If you want the utility
  1810. to write all the bytes in the record, specify a value for
  1811. the /D option that is at least as large as the affected
  1812. record.
  1813.  
  1814. BUTIL-6.10-25:  The /D parameter specified to BUTIL was too
  1815. small for BUTIL to receive any part of the record.
  1816. The Maintenance utility returns this message when you
  1817. specify an invalid value for the /D option.  Return to the
  1818. Setup utility and increase the value specified for the
  1819. Largest Record Size configuration option
  1820.  
  1821. BUTIL-6.10-26:  The data buffer is too small to hold any
  1822. part of the record.
  1823. Btrieve cannot return any data in the data buffer because
  1824. the data buffer is too small to hold it.  Return to the
  1825. Setup utility and increase the value specified for the
  1826. Largest Record Size configuration option.
  1827.  
  1828. BUTIL-6.10-27:  An error occurred during the access of the
  1829. variable page.  BUTIL is writing the obtainable portion of
  1830. the variable page.
  1831. The Maintenance utility returns this message when an error
  1832. occurs during the recovery of a file with variable-length
  1833. records.  The file has been corrupted
  1834.  
  1835. BUTIL-6.10-30:  The key position cannot exceed the record
  1836. length.
  1837. The Maintenance utility returns this message when
  1838. the range of the key position you specified is invalid.
  1839. The key position you specify on a Btrieve call must be
  1840. within the range of the record╒s length.  For example, for
  1841. a record that is 100 bytes long, a key position of 50 is
  1842. within the correct range.  However, a key position of 150
  1843. is not.
  1844.  
  1845. BUTIL-6.10-31:  The key position plus key length cannot
  1846. exceed the record length.
  1847. The Maintenance utility returns this message when the range
  1848. of the key position you specified is invalid. The key
  1849. position of a key plus its length cannot be larger than the
  1850. rcord length. Verify that the key is defined so that its
  1851. position plus its length does not exceed the record length.
  1852.  
  1853. BUTIL-6.10-32:  The key length must be an even number for
  1854. key type xxxx.
  1855. The Maintenance utility returns this message when you
  1856. specified an invalid key length for the key type.  Some key
  1857. types must contain an even number of bytes.  Respecify the
  1858. Key Length element correctly
  1859.  
  1860. BUTIL-6.10-36:  The page size must be a multiple of 512,
  1861. from 512 to 4,096.
  1862. The Maintenance utility returns this message if the page
  1863. size you specified is not a multiple of 512, from 512 to
  1864. 4,096.  Specify an appropriate page size.
  1865.  
  1866. BUTIL-6.10-37:  The record length cannot exceed the page
  1867. size.
  1868. The Maintenance utility returns this message if the
  1869. record length you specified is invalid.  In the description
  1870. file, the record length you specified for the Record Length
  1871. element is larger than the page size you specified for the
  1872. Page Size element.  Specify a record length that is smaller
  1873. than the page size or increase the page size.
  1874.  
  1875. BUTIL-6.10-38:  The record length must be at least 4 and no
  1876. greater than 4,096.
  1877. The Maintenance utility returns this message if the record
  1878. length you specified is invalid.  Specify a record length
  1879. between 4 and 4,096 (inclusive) for Btrieve v5.x, or
  1880. between 4 and 4,088 for Btrieve v6.x.
  1881.  
  1882. BUTIL-6.10-41:  The alternate collating sequence cannot be
  1883. found.The Maintenance utility cannot find the alternate
  1884. collating sequence file you specified in the definition
  1885. file.  Verify that the alternate collating sequence file
  1886. exists and that the name is correct in the definition file.
  1887.  
  1888. BUTIL-6.10-43:  The file exists, but the Replace option was
  1889. not specified.
  1890. The Maintenance utility did not create a file when you
  1891. specified the BUTIL ╨CREATE command because the file
  1892. already exists.  To recreate this file, specify the Replace
  1893. Existing File element in the description file as y
  1894.  
  1895. BUTIL-6.10-44:  The file access error nn occurred for file
  1896. xxxx.The Maintenance utility returns the appropriate status
  1897. code and filename for a file on which a file access error
  1898. occurred during the beginning or end of continuous
  1899. operation.  The corrective measure depends on the status
  1900. code received.  Consult the screen message to get the value
  1901. for nn, which corresponds to a numeric status code listed
  1902. in the section "Status Codes" in this appendix.
  1903.  
  1904. BUTIL-6.10-45:  The number of duplicate keys must be
  1905. between 1 and 119.
  1906. The number of duplicate keys you specified is invalid.
  1907. Check the value specified for the Duplicate Key element in
  1908. the description file.
  1909.  
  1910. BUTIL-6.10-47:  BUTIL cannot open the command file.
  1911. The Maintenance utility returns this message when it cannot
  1912. open the specified command file.  Make sure the command
  1913. file exists and that you specified the command file
  1914. location and filename correctly.
  1915.  
  1916. BUTIL-6.10-48:  The command file is empty.
  1917. The Maintenance utility returns this message if the command
  1918. file you specified does not contain characters.  Specify
  1919. the desired commands in the command file before attempting
  1920. to use the command file again.  In addition, make sure you
  1921. specified the correct command filename.
  1922.  
  1923. BUTIL-6.10-49:  The command file exceeds 1,000 bytes.
  1924. A command file cannot contain more than 1000 bytes.  Verify
  1925. that the command file adheres to this requirement.
  1926.  
  1927. BUTIL-6.10-50:  An internal error caused BUTIL to
  1928. terminate.
  1929. The Maintenance utility detected an internal diagnostic
  1930. error that caused it to terminate.
  1931.  
  1932. BUTIL-6.10-52:  Btrieve cannot be stopped when NetWare SQL
  1933. is loaded.
  1934. The Maintenance utility returns this message when you
  1935. attempt to unload Btrieve while NetWare SQL is loaded.
  1936. Unload NetWare SQL before attempting to unload Btrieve
  1937. again.
  1938.  
  1939. BUTIL-6.10-53:  Btrieve error nn occurred for file or
  1940. command xxxx.
  1941. The Maintenance utility returns a status code related to a
  1942. particular file or command.  The corrective measure depends
  1943. on the status code received.  Consult the screen message to
  1944. get the value for nn, which corresponds to a numeric status
  1945. code listed in the section "Status Codes" in this appendix.
  1946.  
  1947. BUTIL-6.10-56:  BUTIL is processing source file record
  1948. nn.
  1949. This is an informational message from the Maintenance
  1950. utility.  No action is required.
  1951.  
  1952. BUTIL-6.10-57:  BUTIL has copied nn records so far.
  1953. The Maintenance utility copied the stated number of records
  1954. since you issued the BUTIL -COPY command.  After you
  1955. receive this message, the command is still executing.
  1956.  
  1957. BUTIL-6.10-58:  BUTIL copied nn records.
  1958. The Maintenance utility copied the stated number of records
  1959. after you issued the BUTIL -COPY command.  This is the
  1960. total number of records BUTIL copied while the command
  1961. executed.
  1962.  
  1963. BUTIL-6.10-59:  BUTIL read nn records.
  1964. This is an informational message from the Maintenance
  1965. utility.  No action is required.  When you issue a BUTIL
  1966. -RECOVER command, the utility reads records in physical
  1967. order from the specified file.  When you issue a BUTIL
  1968. -SAVE command, the utility reads records from the specified
  1969. file using an index path.
  1970.  
  1971. BUTIL-6.10-60:  The end of the file occurred while BUTIL
  1972. was expecting keyword xxxx on key segment descriptor
  1973. nn.
  1974. While the Maintenance utility was creating a file, it
  1975. found a syntax error in the description file.  Check the
  1976. syntax of the description file.
  1977.  
  1978. BUTIL-6.10-61:  The end of the file occurred while BUTIL
  1979. was expecting keyword xxxx.
  1980. While the Maintenance utility was creating a file, it found
  1981. a syntax error in the description file.  Check the syntax
  1982. of the description file.
  1983.  
  1984. BUTIL-6.10-62:  BUTIL was expecting keyword xxxx on key
  1985. segment descriptor nn.
  1986. While the Maintenance utility was creating a file, it found
  1987. a syntax error in the description file.  Check the syntax
  1988. of the description file.
  1989.  
  1990. BUTIL-6.10-63:  BUTIL was expecting keyword xxxx.
  1991. While the Maintenance utility was creating a file, it found
  1992. a syntax error in the description file.  Check the syntax of
  1993. the description file.
  1994.  
  1995. BUTIL-6.10-64:  nn records have been indexed.
  1996. This is an informational message from the utility.  The
  1997. utility displays the number of records that were indexed
  1998. since you issued the BUTIL -INDEX command.  No action is
  1999. required.
  2000.  
  2001. BUTIL-6.10-65:  BUTIL has loaded no records.
  2002. The Maintenance utility did not load any records after you
  2003. specified the BUTIL -LOAD command.  Verify that you
  2004. specified the command correctly and that the input file is
  2005. in the correct format.
  2006.  
  2007. BUTIL-6.10-66:  BUTIL has loaded nn records so far.The
  2008. Maintenance utility loaded the stated number of records
  2009. since you issued the BUTIL -LOAD command.  When you receive
  2010. this message, the command is still executing.
  2011.  
  2012. BUTIL-6.10-67:  BUTIL is processing sequential record
  2013. nn.
  2014. This is an informational message from the Maintenance
  2015. utility.  No action is required.
  2016.  
  2017. BUTIL-6.10-68:  BUTIL has loaded nn records.
  2018. The Maintenance utility loaded the stated number of records
  2019. after you issued the BUTIL -LOAD command.  This is the
  2020. total number of records BUTIL loaded while the command
  2021. executed.
  2022.  
  2023. BUTIL-6.10-71:  BUTIL has recovered nn records so far.
  2024. The Maintenance utility recovered the stated number of
  2025. records since you issued the BUTIL -RECOVER command.  After
  2026. you receive this message, the command is still executing.
  2027.  
  2028. BUTIL-6.10-72:  BUTIL has recovered nn records.
  2029. The Maintenance utility recovered the stated number of
  2030. records after you issued the BUTIL -RECOVER command.  This
  2031. is the total number of records BUTIL recovered while the
  2032. command executed.
  2033.  
  2034. BUTIL-6.10-73:  BUTIL is scanning the file.
  2035. The Maintenance utility is scanning a file while performing
  2036. a BUTIL ╨SALVAGE command.  No action is required.
  2037.  
  2038. BUTIL-6.10-74:  Btrieve error nn was returned for the Stop
  2039. Command.
  2040. The Maintenance utility returns this status code after the
  2041. BUTIL -STOP command was issued.  The corrective measure
  2042. depends on the status code received.  Consult the screen
  2043. message to get the value for nn, which corresponds to a
  2044. numeric status code listed in the section "Status Codes" in
  2045. this appendix.  This message applies only to the DOS
  2046. environment.
  2047.  
  2048. BUTIL-6.10-76:  When BUTIL wrote the Page Allocation Table
  2049. at page #nn, an error occurred.
  2050. The Maintenance utility returns this message while
  2051. salvaging a file if the file is corrupted or when a
  2052. hardware error occurs.
  2053.  
  2054. BUTIL-6.10-77:  When BUTIL wrote a mirror copy of the Page
  2055. Allocation Table at page #nn, an error occurred.
  2056. The Maintenance utility returns this message while
  2057. salvaging a file if the file is corrupted or when a
  2058. hardware error occurs.
  2059.  
  2060. BUTIL-6.10-82:  The file format is incorrect.
  2061. The Maintenance utility returns this message when the format
  2062. for the file is prior to Btrieve v6.x. Check the format of
  2063. the file.
  2064.  
  2065. BUTIL-6.10-83:  BUTIL is checking Page Allocation
  2066. Table page #nn of #nn.
  2067. The Maintenance utility returns this message while
  2068. performing a BUTIL -SALVAGE.  No action is required.
  2069.  
  2070. BUTIL-6.10-84:  The Page Allocation Table entry nn on page
  2071. nn at offset nn points to an invalid page.
  2072. The Maintenance utility returns this message when it
  2073. encounters file corruption while performing a BUTIL
  2074. -SALVAGE.  You may lose some data.  Check the salvaged file.
  2075.  
  2076. BUTIL-6.10-86:  The file╒s Page Allocation Table appears
  2077. damaged.
  2078. The Maintenance utility returns this message while
  2079. performing a BUTIL -SALVAGE.  You may lose some data.
  2080. Check the salvaged file.
  2081.  
  2082. BUTIL-6.10-90:  BUTIL could not allocate enough memory.
  2083. The Maintenance utility cannot continue with the BUTIL
  2084. -SALVAGE command due to inadequate memory at the server.
  2085. Free some memory at the server by unloading unused NLMs.
  2086.  
  2087. BUTIL-6.10-91:  BUTIL could not determine the size of
  2088. the file.The Maintenance utility cannot continue with the
  2089. BUTIL -SALVAGE command due toinadequate memory at the
  2090. server. Free some memory at the server by unloading unused
  2091. NLMs.
  2092.  
  2093. BUTIL-6.10-92:  The user terminated BUTIL.
  2094. The Maintenance utility returns this message to indicate
  2095. that the user entered 0 to quit when prompted by the
  2096. utility.
  2097.  
  2098. BUTIL-6.10-93:  BUTIL has saved nn records so far.
  2099. The Maintenance utility saved the stated number of records
  2100. since you issued the BUTIL -SAVE command.  When you receive
  2101. this message, the command is still executing.
  2102.  
  2103. BUTIL-6.10-94:  BUTIL has saved nn records.
  2104. The Maintenance utility saved the stated number of records
  2105. after you issued the BUTIL -SAVE command.  This is the
  2106. total number of records BUTIL saved while the command
  2107. executed.
  2108.  
  2109. BUTIL-6.10-128:  The Btrieve Version is n.n.
  2110. The Maintenance utility returns the version of Btrieve that
  2111. you are currently running.
  2112.  
  2113. BUTIL-6.10-131:  BUTIL was unable to create or open the
  2114. sequential file.
  2115. The Maintenance utility returns this message when it is
  2116. unable to create or open the specified file.  Check the
  2117. sequential file to make sure it exists and has the
  2118. read-only attribute set.
  2119.  
  2120. BUTIL-6.10-132:  The disk volume is full.The Maintenance
  2121. utility returns this message when the disk volume is full.
  2122. You must have more disk space to create or enlarge any
  2123. Btrieve files.
  2124.  
  2125. BUTIL-6.10-134:  BUTIL was unable to create or open the new
  2126. file.
  2127. The Maintenance utility returns this message when it
  2128. is unable to create or open the specified file.  Check the
  2129. file specified for the BUTIL -SAVE, -SALVAGE, or -RECOVER
  2130. command.  The file may already exist.
  2131.  
  2132. BUTIL-6.10-136:  BUTIL was unable to write the new backup
  2133. file.
  2134. The Maintenance utility returns this message when it
  2135. is unable to write the new backup file.  Verify that you
  2136. specified the correct path and filename for the backup
  2137. file.  Also, make sure you have enough disk space for the
  2138. file to be written.
  2139.  
  2140. BUTIL-6.10-152:  There was an error opening file xxxx.
  2141. While performing the BUTIL -SALVAGE command, the Maintenance
  2142. utility could not open the file.  Check the Btrieve file
  2143. attributes, path, and filename.
  2144.  
  2145. BUTIL-6.10-155:  BUTIL cannot open the Btrieve file
  2146. xxxx.
  2147. The Maintenance utility returns this message when it
  2148. cannot open the specified file.  Check the path, filename,
  2149. and file attributes.
  2150.  
  2151.  
  2152. Monitor Utility Messages
  2153.  
  2154. The following messages are sent by the Btrieve Monitor
  2155. utility (BTRMON.NLM).
  2156.  
  2157. BTRMON-6.1-43:  The utility cannot allocate memory
  2158. sufficient for the operation.Press Esc to continue.
  2159. The Btrieve Monitor utility makes five attempts to allocate
  2160. enough memory for the operation and, if unsuccessful,
  2161. displays message 118.
  2162.  
  2163. BTRMON-6.1-118:  There is still insufficient memory for the
  2164. operation.
  2165. The Btrieve Monitor utility displays this message
  2166. when it has completed five unsuccessful attempts to
  2167. allocate enough memory for the operation.  You must either
  2168. unload some NLMs, if possible, or wait for a time when
  2169. server usage is less heavy.
  2170.  
  2171. BTRMON-6.1-124:  The utility cannot find the help file
  2172. BTRMON.HLP.
  2173. The Btrieve Monitor utility displays this message when it
  2174. cannot find the help file.  Check your SYSTEM directory to
  2175. make sure that the help file is present.
  2176.  
  2177. BTRMON-6.1-128:  This Btrieve file is no longer open.
  2178. Please press the <Insert> key to update the file list.
  2179. The Btrieve Monitor utility displays this message when you
  2180. select a file that was open when you began viewing active
  2181. resources but is now closed.
  2182.  
  2183.  
  2184. Rebuild Utility Messages
  2185.  
  2186. The following messages are sent by the Rebuild utility
  2187. (BREBUILD.NLM)
  2188.  
  2189. BREBUILD-1.1-2:  BREBUILD could not allocate memory.
  2190. The Rebuild utility displays this message when the server
  2191. does not have adequate memory.  Acquire more memory for the
  2192. server.
  2193.  
  2194. BREBUILD-1.1-3:  BREBUILD could not rename xxxx to xxxx.
  2195. The Rebuild utility displays this message when the specified
  2196. file does not exist.  Check to see if the file exists.
  2197.  
  2198. BREBUILD-1.1-4:  An incorrect Btrieve version is loaded.
  2199. The Rebuild utility displays this message when an incorrect
  2200. Btrieve version is loaded.  Unload the current version of
  2201. Btrieve, and reload using Btrieve v6.x.
  2202.  
  2203. BREBUILD-1.1-5:  BREBUILD could not delete xxxx.
  2204. The Rebuild utility displays this message when it cannot
  2205. delete the specified file.  Check to see if the file is
  2206. open.  If it is open, close it.  The Rebuild utility cannot
  2207. delete a file while it is open.
  2208.  
  2209. BREBUILD-1.1-6:  An internal program error occurred.
  2210. The Rebuild utility detected an internal diagnostic error.
  2211.  
  2212. BREBUILD-1.1-7:  BREBUILD could not open xxxx.  The Btrieve
  2213. status was nn.
  2214. The Rebuild utility displays this message when it cannot
  2215. open the specified file.  Btrieve returns the specified
  2216. status code.  Consult the screen message to get the value
  2217. for nn, which corresponds to a numeric status code listed
  2218. in the section "Status Codes" in this appendix.
  2219.  
  2220. BREBUILD-1.1-8:  BREBUILD could not open xxxx in the
  2221. accelerated mode.  The Btrieve status code was nn.
  2222. The Rebuild utility displays this message when it cannot
  2223. open the specified file in Accelerated mode.  Consult the
  2224. screen message to get the value for nn, which corresponds
  2225. to a numeric status code listed in the section "Status
  2226. Codes" in this appendix.
  2227.  
  2228. BREBUILD-1.1-9:  BREBUILD could not create the new file or
  2229. files with the Btrieve 6.x advanced features.  Ensure that
  2230. the correct version of Btrieve is loaded with the Create
  2231. Btrieve Files in Pre v6.x Format option set to No.
  2232. The Rebuild utility displays this message when it cannot
  2233. create the new Btrieve files in v6.x format.  Unload
  2234. Btrieve by executing BSTOP, or unload Btrieve at the server
  2235. console or at a workstation running RCONSOLE.
  2236.  
  2237. BREBUILD-1.1-10:  An invalid option was specified.
  2238. Change the configuration options for the Rebuild utility
  2239. through the Setup utility.  Refer to Chapter 3, "Installing
  2240. and Configuring Btrieve," for more information.  When you
  2241. run the Rebuild utility interactively, it checks the values
  2242. you enter to ensure they are within the proper ranges.
  2243.  
  2244. BREBUILD-1.1-11:  Indexes are not consecutively numbered.
  2245. Indexes will not be dropped.This is an informational
  2246. message from the Rebuild utility.  No action is
  2247. required.
  2248.  
  2249. BREBUILD-1.1-12:  BREBUILD has copied nn records
  2250. so far.
  2251. This is an informational message from the Rebuild
  2252. utility.  No action is required.
  2253.  
  2254. BREBUILD-1.1-13:  BREBUILD is rebuilding nn key number
  2255. nn.
  2256. This is an informational message from the Rebuild
  2257. utility.  No action is required.
  2258.  
  2259. BREBUILD-1.1-14:  BREBUILD did not rebuild for the
  2260. following reason:  xxxx
  2261. The Rebuild utility was not able to rebuild the file
  2262. specified and returned this message.  Eliminate the cause
  2263. for this message and try to rebuild the file again.
  2264.  
  2265. BREBUILD-1.1-15:  Btrieve returned status nn for
  2266. the following reason:  xxxx
  2267. Btrieve returned the specified status code.  Consult the
  2268. screen message to get the value for nn, which corresponds
  2269. to a numeric status code listed in the section "Status
  2270. Codes" in this appendix.
  2271.  
  2272. BREBUILD-1.1-16:  The xxxx file is already in 6.x
  2273. format.
  2274. The Rebuild utility displays this message when the
  2275. specified file is already in Btrieve v6.x format.  You do
  2276. not need to rebuild the file.
  2277.  
  2278. BREBUILD-1.1-17:  The xxxx file is not a Btrieve file.
  2279. The file you specified to rebuild is not a valid Btrieve
  2280. file.  The Rebuild utility cannot rebuild the file.
  2281.  
  2282. BREBUILD-1.1-18:  BREBUILD could not obtain the
  2283. characteristics of the xxxx.  The Btrieve status was nn.
  2284. The Rebuild utility returns the specified Btrieve status
  2285. code.  Consult the screen message to get the value for nn,
  2286. which corresponds to a numeric status code listed in the
  2287. section "Status Codes" in this appendix
  2288.  
  2289. BREBUILD-1.1-19:  BREBUILD could not change to directory
  2290. xxxx.
  2291. The directory name you specified for the output directory
  2292. is not valid.  Specify a valid output directory name for
  2293. the Rebuild utility on the command line or through the
  2294. Setup utility.
  2295.  
  2296. BREBUILD-1.1-20:  BREBUILD is processing xxxx.
  2297. This is an informational message from the Rebuild utility.
  2298. No action is required.
  2299.  
  2300. BREBUILD-1.1-21:  BREBUILD is copying the xxxx to the
  2301. temporary file xxxx.
  2302. This is an informational message from the Rebuild utility.
  2303. No action is required.
  2304.  
  2305. BREBUILD-1.1-22:  The file was rebuilt successfully.
  2306. This is an informational message from the Rebuild utility.
  2307. No action is required.
  2308.  
  2309. BREBUILD-1.1-23:  The utility could not open
  2310. sys:\system\brebuild.log.
  2311. The Rebuild utility displays this message if the file
  2312. BREBUILD.LOG either does not exist or has been left open.
  2313.  
  2314. BREBUILD-1.1-24:  An error occurred accessing xxxx.
  2315. The Rebuild utility displays this message when you specify
  2316. an invalid filename.  Make sure you specified a valid
  2317. filename.
  2318.  
  2319. BREBUILD-1.1-25:  BREBUILD is setting the owner name of an
  2320. empty target file.
  2321. The Rebuild utilitpy displays this message when an error
  2322. occurs during the setting of an empty target file's owner
  2323. name.  You need to rerun the Rebuild utility.
  2324.  
  2325. BREBUILD-1.1-26:  BREBUILD is dropping the indexes of an
  2326. empty target file.
  2327. The Rebuild utility displays this message when an error
  2328. occurs during the dropping of an empty target file's
  2329. indexes.  You need to rerun the Rebuild utility.
  2330.  
  2331. BREBUILD-1.1-27:  BREBUILD is reading the first
  2332. record from the old file.
  2333. This is an informational message from the Rebuild utility.
  2334. No action is required.
  2335.  
  2336. BREBUILD-1.1-28:  BREBUILD is inserting records
  2337. into the new file.
  2338. This is an informational message from the Rebuild utility.
  2339.  
  2340. BREBUILD-1.1-31:  BREBUILD could not create xxxx.  The
  2341. Btrieve status code was nn.
  2342. The Rebuild utility displays this message when it cannot
  2343. create the specified file.  The utility returns the
  2344. specified Btrieve status code.  Consult the screen message
  2345. to get the value for nn, which corresponds to a numeric
  2346. status code listed in the section "Status Codes" in this
  2347. appendix.
  2348.  
  2349. BREBUILD-1.1-32:  BREBUILD copied a total of nn
  2350. records.
  2351. This is an informational message from the Rebuild
  2352. utility.  No action is required.
  2353.  
  2354. BREBUILD-1.1-33:  BREBUILD start time is nn.
  2355. This is an informational message from the Rebuild utility.
  2356. No action is required.
  2357.  
  2358. BREBUILD-1.1-34:  Key number nn is invalid.
  2359. The Rebuild utility displays this message when the key
  2360. specified for the Key Number (-K) option is invalid.
  2361. Specify a valid key number for the Rebuild utility on the
  2362. command line or through the Setup utility.
  2363.  
  2364. BREBUILD-1.1-35:  Page size nn is invalid.
  2365. The Rebuild utility displays this message when the page
  2366. size specified for the Page Size (-P) option is invalid.
  2367. Specify a valid page size for the Rebuild utility on the
  2368. command line or through the Setup utility.
  2369.  
  2370. BREBUILD-1.1-36:  The page size will be changed to nn.
  2371. This is an informational message from the Rebuild utility.
  2372. No action is required.
  2373.  
  2374. BREBUILD-1.1-37:  The rebuild process has ended.
  2375. This is an informational message from the Rebuild utility.
  2376. No action is required.
  2377.  
  2378. BREBUILD-1.1-38:  BREBUILD was terminated by the user.
  2379. The user entered Ctrl+C and the Rebuild utility was
  2380. unloaded.
  2381.  
  2382. BREBUILD-1.1-39:  BREBUILD was unloaded by the user.
  2383. The user unloaded Btrieve and the Rebuild utility was
  2384. unloaded.
  2385.  
  2386. BREBUILD-1.1-40:  BREBUILD could not open the file xxxx.
  2387. The Rebuild utility displays this message when it cannot
  2388. open the specified file.  The file may be open or may not
  2389. exist.  Check for one of these conditions
  2390.  
  2391. BREBUILD-1.1-42:  The specified local server xxxx is
  2392. invalid.
  2393. The Rebuild utility displays this message when the
  2394. specified server name is not a local server.
  2395.  
  2396. BREBUILD-1.1-44:  BREBUILD could not clone xxxx.  The
  2397. Btrieve status was nn.
  2398. The Rebuild utility displays this message when it cannot
  2399. clone the specified file.  Btrieve returns the specified
  2400. Btrieve status code.  Consult the screen message to get the
  2401. value for nn, which corresponds to a numeric status code
  2402. listed in the section "Status Codes" in this appendix.
  2403.  
  2404. BREBUILD-1.1-45:  The command line file xxxx does not have
  2405. an <end> delimiter.
  2406. Each entry in the command file contains the utility options
  2407. (if any) and the set of files to convert.  Each entry must
  2408. be followed by <end> or [end].  Edit the command file to
  2409. include the necessary delimiter
  2410.  
  2411. BREBUILD-1.1-48:  BREBUILD could not initialize the user
  2412. interface library.
  2413. The Rebuild utility displays this message when the server
  2414. has insufficient memory to initialize the user interface
  2415. library.
  2416.  
  2417. BREBUILD-1.1-63:  BREBUILD could not initialize localized
  2418. message table.
  2419. The Rebuild utility displays this message when the server
  2420. has insufficient memory to initialize the localized message
  2421. table.
  2422.  
  2423. BREBUILD-1.1-64:  BREBUILD is currently processing the
  2424. following file:
  2425. This is an informational message from the Rebuild utility.
  2426. No action is required.BREBUILD╨1.1╨66:  BREBUILD could not
  2427. open the xxxx.The Rebuild utility displays this message
  2428. when it cannot open the specified file.  The file may be
  2429. open or may not
  2430.  
  2431. BREQUTIL-6.1-3:  The single-user version of Btrieve vn.n is
  2432. loaded.
  2433. This is an informational message from the Requester
  2434. utility.  No action is required.
  2435.  
  2436. BREQUTIL-6.1-4:  The network version of Btrieve vn.n is
  2437. loaded.
  2438. This is an informational message from the Requester
  2439. utility.  No action is required.
  2440.  
  2441. BREQUTIL-6.1-5:  The multi-user version of Btrieve vn.n is
  2442. loaded.
  2443. This is an informational message from the Requester
  2444. utility.  No action is required.
  2445.  
  2446. BREQUTIL-6.1-6:  The OS/2 DynaLink for Btrieve vn.n is
  2447. loaded.
  2448. This is an informational message from the Requester
  2449. utility.  No action is required.
  2450.  
  2451. BREQUTIL-6.1-7:  Btrieve version vn.n is loaded.
  2452. This is an informational message from the Requester
  2453. utility.  No action is required.
  2454.  
  2455. BREQUTIL-6.1-8:  Btrieve is not loaded.
  2456. Either the Btrieve Requester (BREQUEST.EXE) or Record
  2457. Manager (BTRIEVE.EXE) is not loaded.
  2458.  
  2459. BREQUTIL-6.1-9:  Btrieve operation xx was unsuccessful.
  2460. The number of the applicable Btrieve status code is nn.
  2461. The Requester utility returns the specified Btrieve status
  2462. code.  Consult the screen message to get the value for nn,
  2463. which corresponds to a numeric status code listed in the
  2464. section "Status Codes" in this appendix.  For information
  2465. about the Btrieve operation xx, see Chapter 4, "Btrieve
  2466. Operations," in the Btrieve Programmer's Manual.
  2467.  
  2468. BREQUTIL-6.1-16:  Btrieve cannot be removed from memory
  2469. while NetWare SQL is loaded.
  2470. This is an informational message from the Requester
  2471. utility.  No action is required
  2472.  
  2473.  
  2474. Roll Forward Utility Messages
  2475.  
  2476. The following messages are sent by the Roll Forward
  2477. utilities for the DOS, OS/2, and Windows operating
  2478. environments.Roll Forward Utility for DOSThis section lists
  2479. and describes the messages that the Roll Forward utility
  2480. for the DOS environment can send.
  2481.  
  2482. BROLLFWD-6.1-1:  This workstation has insufficient memory
  2483. to complete the operation.
  2484. The workstation does not have enough memory for the DOS
  2485. Roll Forward utility to complete the current operation.
  2486. Free some memory on the workstation and restart the Roll
  2487. Forward process.
  2488.  
  2489. BROLLFWD-6.1-2:  The log file was created at nn:nn.
  2490. This is an informational message from the DOS Roll Forward
  2491. utility.  No action is required
  2492.  
  2493. BROLLFWD-6.1-3:  An internal program error has occurred.
  2494. The DOS Roll Forward utility detected an internal program
  2495. error.
  2496.  
  2497. BROLLFWD-6.1-4:  The specified owner name is invalid.
  2498. Please reenter the owner name:
  2499. The DOS Roll Forward utility returns this message when the
  2500. specified owner name is invalid.  Specify a valid owner
  2501. name and start the roll forward process again.  The maximum
  2502. length for an owner name is 8 bytes.  Enter a valid owner
  2503. name.
  2504.  
  2505. BROLLFWD-6.1-21:  The utility is unable to open xxxx.  The
  2506. number of the applicable system error code is nn.
  2507. The DOS Roll Forward utility returns this message when it
  2508. cannot open the specified file.  The file may be open or
  2509. may not exist.
  2510.  
  2511. BROLLFWD-6.1-22:  An error occurred while the utility was
  2512. reading xxxx.
  2513. The DOS Roll Forward utility returns this message when it
  2514. cannot read the specified file.  Verify that the file
  2515. exists.  If the file exists, ensure that the file is closed.
  2516.  
  2517. BROLLFWD-6.1-23:  File xxxx ended unexpectedly during the
  2518. roll forward process.
  2519. The DOS Roll Forward utility returns this message when the
  2520. specified file ended unexpectedly during the roll forward
  2521. process.  The associated log file is corrupt.  You cannot
  2522. use this log file.
  2523.  
  2524. BROLLFWD-6.1-24:  The utility could not find the log file
  2525. header information in xxxx.
  2526. The DOS Roll Forward utility returns this message when no
  2527. log file header information was found for the specified
  2528. file.  The associated log file is corrupt.  You cannot use
  2529. this log file.
  2530.  
  2531. BROLLFWD-6.1-25:  The xxxx file contains incorrect syntax
  2532. in the log file header.
  2533. The DOS Roll Forward utility returns this message when the
  2534. log file header for the specified file contains incorrect
  2535. syntax.  The associated log file is corrupt.  You cannot
  2536. use this log file.
  2537.  
  2538. BROLLFWD-6.1-26:  Btrieve operation xx was unsuccessful.
  2539. The number of the applicable Btrieve status code is
  2540. nn.
  2541. Btrieve returns the specified Btrieve operation and
  2542. status codes to the DOS Roll Forward utility.  The
  2543. specified Btrieve operation was unsuccessful.  Consult the
  2544. screen message to get the value for nn, which corresponds
  2545. to a numeric status code listed in the section "Status
  2546. Codes" in this appendix.  For more information about the
  2547. Btrieve operation xx, refer to the Btrieve Programmer's
  2548. Manual.
  2549.  
  2550. BROLLFWD-6.1-27:  The utility could not find xxxx in the
  2551. BLOG.CFG file.
  2552. The DOS Roll Forward utility returns this message when the
  2553. specified file is not found in the log configuration file,
  2554. BLOG.CFG.  Edit the BLOG.CFG file to add the filename
  2555. specified.  For more information about the BLOG.CFG file,
  2556. refer to the section "Creating the Log Configuration File"
  2557. in Chapter 5.
  2558.  
  2559. BROLLFWD-6.1-28:  The record size of the Btrieve file file
  2560. xxxx exceeds the size of the data buffer specified with the
  2561. /d parameter.
  2562. The DOS Roll Forward utility returns this message when the
  2563. value specified for the /D option is invalid.  Increase the
  2564. value for the /D option
  2565.  
  2566. BROLLFWD-6.1-29:  The length of the data to be printed,
  2567. specified with the /t option, is invalid.  Valid data
  2568. lengths range from 1 through the value of the data buffer
  2569. size specified with the /d option.
  2570. The DOS Roll Forward utility returns this message when the
  2571. value specified for the /T option is invalid.  Change the
  2572. value for this option
  2573.  
  2574. BROLLFWD-6.1-30:  The length of the key to be printed,
  2575. specified with the /k option, is invalid.  Valid lengths
  2576. for printing keys range from 1 through 255 characters.
  2577. The DOS Roll Forward utility returns this message when the
  2578. value specified for the /K option is invalid.  Enter a
  2579. value in the range 1 through 255.
  2580.  
  2581. BROLLFWD-6.1-31:  0/1 entry in the log file has been
  2582. processed.
  2583. This is an informational message from the DOS Roll Forward
  2584. utility.  No action is required.
  2585.  
  2586. BROLLFWD-6.1-32:  xx in the log file have been
  2587. processed.
  2588. This is an informational message from the DOS Roll Forward
  2589. utility.  No action is required.
  2590.  
  2591. BROLLFWD-6.1-42:  The disk is full.
  2592. The disk is full.  Free some space on the disk and run the
  2593. DOS Roll Forward utility again.
  2594.  
  2595. BROLLFWD-6.1-43:  The utility started the roll forward
  2596. process at nn:nn.
  2597. This is an informational message from the DOS Roll Forward
  2598. utility.  No action is required.
  2599.  
  2600.  
  2601. Roll Forward Utility for OS/2
  2602.  
  2603. This section lists and describes the messages that the Roll
  2604. Forward utility for the OS/2 environment can send.
  2605.  
  2606. PBROLL-6.10-1:  Window creation failed.
  2607. The underlying cause of this condition is insufficient free
  2608. memory.  To complete the operation, you must free some of
  2609. the memory currently allocated or terminate some of the
  2610. active applications.
  2611.  
  2612. PBROLL-6.10-2:  Window positioning failed.
  2613. The OS/2 Roll Forward utility returns this message when
  2614. memory has been corrupted.  Try turning your computer off
  2615. and on to reinitialize the memory.
  2616.  
  2617. PBROLL-6.10-3:  Cannot open the following file:
  2618. filename.
  2619. The OS/2 Roll Forward utility cannot open the specified
  2620. file (Btrieve file, log file, or listing file).  Make sure
  2621. that the specified file exists and then specify the
  2622. correct, full pathname.
  2623.  
  2624. PBROLL-6.10-4:  An error occurred during input or output
  2625. for the following file:  filename.
  2626. Btrieve either cannot read from or cannot write to the
  2627. disk.  Make sure that the file attributes are set
  2628. correctly.  You may also try running server diagnostics or
  2629. checking the disk subsystem.
  2630.  
  2631. PBROLL-6.10-5:  The following file ended unexpectedly:
  2632. filename.
  2633. The OS/2 Roll Forward utility returns this message when the
  2634. log file for the specified Btrieve file is corrupt.  You
  2635. cannot use this log file.
  2636.  
  2637. PBROLL-6.10-6:  There is no header information in the
  2638. following file:  filename.
  2639. The OS/2 Roll Forward utility cannot find the log file
  2640. header information in the specified log file because the
  2641. log file is corrupt.  You cannot use this log file.
  2642.  
  2643. PBROLL-6.10-7:  There is incorrect header syntax in the
  2644. following file:  filename.
  2645. The OS/2 Roll Forward utility returns this message when the
  2646. specified log file is corrupt and contains incorrect syntax
  2647. in the log file header.  You cannot use this log file.
  2648.  
  2649. PBROLL-6.10-8:  The following file was not found in
  2650. BLOG.CFG:  filename.
  2651. The OS/2 Roll Forward utility returns this message when it
  2652. cannot find the specified file in the log configuration
  2653. file.  Edit the BLOG.CFG file to add the filename
  2654. specified.  For more information about the BLOG.CFG file,
  2655. refer to the section "Creating the Log Configuration File"
  2656. in Chapter 5.
  2657.  
  2658. PBROLL-6.10-9:  The length of the record exceeds the
  2659. current data buffer size for the following file:
  2660. filename.
  2661. The record size of the specified Btrieve file exceeds the
  2662. data length you specified in the Options dialog box.
  2663. Change the data length accordingly
  2664.  
  2665. PBROLL-6.10-10:  Btrieve error:  Operation:  xx Status
  2666. Code:  nn
  2667. Btrieve returns the specified Btrieve operation and status
  2668. codes to the OS/2 Roll Forward utility.  The specified
  2669. Btrieve operation was unsuccessful.  Consult the screen
  2670. message to get the value of Status Code nn, which
  2671. corresponds to a numeric status code listed in the "Status
  2672. Codes" section of this appendix.  For more information
  2673. about the Btrieve operation xx, refer to the Btrieve
  2674. Programmer's Manual.
  2675.  
  2676. PBROLL-6.10-11:  The following unknown error occurred:
  2677. nn.
  2678. The OS/2 Roll Forward utility detected an internal
  2679. diagnostic error.
  2680.  
  2681. PBROLL-6.10-12:  There was an invalid owner name.
  2682. The OS/2 Roll Forward utility returns this message when the
  2683. specified owner name is invalid.  Specify a valid owner
  2684. name and start the roll forward process again.  The maximum
  2685. length for an owner name is 8 bytes.  Enter a valid name in
  2686. the Owner text box.
  2687.  
  2688. PBROLL-6.10-13:  Unable to add the item to the queue.
  2689. The OS/2 Roll Forward utility works on a queued-job basis.
  2690. The maximum number of files allowed in the queue is 32.
  2691. That is, the utility cannot roll forward more than 32 files
  2692. at one time.  If you want to roll forward all the files on a
  2693. specified volume, edit the log configuration file,
  2694. BLOG.CFG, as needed to ensure that no more than 32 files
  2695. are specified.  If you want to roll forward individual
  2696. files, make sure that you do not specify more than 32 files.
  2697.  
  2698. PBROLL-6.10-14:  There is not enough memory available.
  2699. The workstation does not have enough memory for the OS/2
  2700. Roll Forward utility to complete the current operation.
  2701. Free some memory on the workstation and restart the roll
  2702. forward process.
  2703.  
  2704. PBROLL-6.10-15:  The data length value is invalid.  It must
  2705. be between 1 and 64.
  2706. The OS/2 Roll Forward utility returns this message when the
  2707. specified data length is invalid.  The Data Length option
  2708. in the Options dialog box specifies the number of kilobytes
  2709. allocated for the data buffer that the utility uses to
  2710. process the logged entries.  The value specified for the
  2711. Data Length option should be at least as large as the
  2712. largest record to be rolled forward.  Specify an
  2713. appropriate value for the Data Length
  2714.  
  2715. PBROLL-6.10-16:  Could not allocate the data buffer.
  2716. The OS/2 Roll Forward utility returns this message when the
  2717. system is low on memory.  Free some system memory or
  2718. specify a smaller data buffer, and run the utility again.
  2719.  
  2720. PBROLL-6.10-17:  Could not open the list file.
  2721. The OS/2 Roll Forward utility returns this message when the
  2722. pathname you entered for the new list file (when the disk
  2723. ran out of space) is invalid.  Specify a valid pathname for
  2724. the new list file.
  2725.  
  2726. PBROLL-6.10-18:  ABORT-The data files may be left in an
  2727. inconsistent state.  Please confirm abort.
  2728. The OS/2 Roll Forward utility returns this message when you
  2729. select the Abort option during the roll forward process.
  2730. Selecting Abort prevents the utility from applying the rest
  2731. of the logged operations to the backup copy of the
  2732. corresponding Btrieve file.  Confirming the abort can leave
  2733. the Btrieve file that is currently being rolled forward in
  2734. an inconsistent state (that is, only partially updated).
  2735. Select Yes to confirm you want to abort or No to cancel the
  2736. abort and continue the roll forward process.
  2737.  
  2738. PBROLL-6.10-19:  This utility could not open NOVDB.INI.
  2739. The OS/2 Roll Forward utility returns this message when it
  2740. cannot open the initialization file, NOVDB.INI.  Check the
  2741. file attributes of the NOVDB.INI file to ensure that you
  2742. have access rights to it.  This file should be in the
  2743. directory you selected when choosing the options for the
  2744. utility.
  2745.  
  2746. PBROLL-6.10-20:  This item or volume is already in the
  2747. queue.
  2748. The OS/2 Roll Forward utility returns this message when the
  2749. item or volume you entered in the queue has already been
  2750. entered.  Enter a different item or volume.
  2751.  
  2752. PBROLL-6.10-21:  The listing length exceeds the buffer
  2753. length.
  2754. The OS/2 Roll Forward utility returns this message when the
  2755. specified listing length is invalid.  In the Options dialog
  2756. box, the Data to List option exceeds the value you entered
  2757. for the Data Length option.  The Data to List option
  2758. specifies the length of the data buffer that will be
  2759. printed in the list file for each operation that is rolled
  2760. forward.  The Data Length option specifies the number of
  2761. kilobytes allocated for the data buffer that the
  2762.  
  2763. PBROLL-6.10-22:  The listing length is invalid.
  2764. The OS/2 Roll Forward utility returns this message when the
  2765. specified listing length is invalid.  You entered an
  2766. invalid value for the Data to List or the Key to List
  2767. option in the Options dialog box.  The Data to List option
  2768. specifies the length of the data buffer that will be
  2769. printed in the list file for each operation that is rolled
  2770. forward.  Similarly, the Key to List option specifies the
  2771. length of the key buffer that will be printed in the list
  2772. file for each operation that is rolled forward.  In the
  2773. options dialog box, make sure the value you enter for the
  2774. Data to List option does not exceed the value you entered
  2775. for the Data Length ption and the Key to List option does
  2776. not exceed 255 bytes.
  2777.  
  2778. PBROLL-6.10-23:  The key listing length cannot exceed
  2779. 255.
  2780. The OS/2 Roll Forward utility returns this message when
  2781. the specified key listing length is invalid.  The value you
  2782. entered for the Key to List option in the Options dialog
  2783. box exceeds 255 bytes.  The Key to List option specifies
  2784. the length of the key buffer that will be printed in the
  2785. list file for each operation that is rolled forward.  Make
  2786. sure the value you enter for the Key to List option does
  2787. not exceed 255 bytes.
  2788.  
  2789. PBROLL-6.10-24:  Only one instance is allowed to run.
  2790. You tried to run the OS/2 Roll Forward utility, but it is
  2791. already running.
  2792.  
  2793.  
  2794. Roll Forward Utility for Windows
  2795.  
  2796. This section lists and describes the messages that the Roll
  2797. Forward utility for the Windows environment can send.
  2798.  
  2799. WBROLL-6.1-1:  Could not open configuration file
  2800. BLOG.CFG.
  2801. The Windows Roll Forward utility cannot open the log
  2802. configuration file, BLOG.CFG.  Make sure that the file is
  2803. in the system directory SYS:\SYSTEM.  For more information
  2804. about the BLOG.CFG file, refer to the section "Creating the
  2805. Log Configuration File" in Chapter 5.
  2806.  
  2807. WBROLL-6.1-2:  Continue roll forward?
  2808. The Windows Roll Forward utility returns this message when
  2809. one of the files cannot be rolled forward.  You can
  2810. continue rolling forward the other files, or you can stop
  2811. the roll forward process.  Select Yes to continue or No to
  2812. stop.  Stopping the roll forward process prevents the Roll
  2813. Forward utility from applying the rest of the logged
  2814. operations to the backup copy of the corresponding Btrieve
  2815. file.  This can leave your Btrieve files in an inconsistent
  2816. state (that is,
  2817.  
  2818. WBROLL-6.1-3:  Cannot open the following file:
  2819. filename.
  2820. The Windows Roll Forward utility cannot open the specified
  2821. file (Btrieve file, log file, or listing file).  Make sure
  2822. that the specified file exists and then specify the
  2823. correct, full pathname.
  2824.  
  2825. WBROLL-6.1-4:  An error occurred during input or output for
  2826. the following file:  filename.
  2827. Btrieve either cannot read from or cannot write to the
  2828. disk.  Make sure that the file attributes are set
  2829. correctly.  You may also try running server diagnostics.
  2830.  
  2831. WBROLL-6.1-5:  The following file ended unexpectedly:
  2832. filename.
  2833. The Windows Roll Forward utility returns this message when
  2834. the log file for the specified Btrieve file is corrupt.
  2835. You cannot use this log file
  2836.  
  2837. WBROLL-6.1-6:  There is no header information in the
  2838. following file:  filename.
  2839. The Windows Roll Forward utility cannot find the log file
  2840. header information in the specified log file because the
  2841. log file is corrupt.  You cannot use this log file
  2842.  
  2843. WBROLL-6.1-7:  There is incorrect header syntax in the
  2844. following file:  filename.
  2845. The Windows Roll Forward utility returns this message when
  2846. the specified log file is corrupt and contains incorrect
  2847. syntax in the log file header.  You cannot use this log
  2848. file.
  2849.  
  2850. WBROLL-6.1-8:  The following file was not found in
  2851. BLOG.CFG:  filename.
  2852. The Windows Roll Forward utility returns this message when
  2853. the specified file is not found in the log configuration
  2854. file, BLOG.CFG.  Edit the BLOG.CFG file to add the filename
  2855. specified.  For more information about the BLOG.CFG file,
  2856. refer to the section "Creating the Log Configuration File"
  2857. in Chapter 5.
  2858.  
  2859. WBROLL-6.1-9:  The length of the record exceeds the current
  2860. data buffer size for the following file:  filename.
  2861. The Windows Roll Forward utility returns this message when
  2862. the specified record length is invalid.  The record size of
  2863. the specified Btrieve file exceeds the data length you
  2864. specified in the Options dialog box.  Change the data
  2865. length accordingly.
  2866.  
  2867. WBROLL-6.1-10:  Btrieve error:  Operation:  xx Status
  2868. Code:  nn
  2869. Btrieve returns the specified Btrieve operation and status
  2870. codes to the Windows Roll Forward utility.  The specified
  2871. Btrieve operation was unsuccessful.  Consult the screen
  2872. message to get the value of Status Code nn, which
  2873. corresponds to a numeric status code listed in the "Status
  2874. Codes" section of this appendix.  For more information
  2875. about the Btrieve operation xx, refer to the Btrieve
  2876. Programmer's Manual.
  2877.  
  2878. WBROLL-6.1-11:  The following unknown error occurred:
  2879. nn.
  2880. The Windows Roll Forward utility detected an internal
  2881. diagnostic error.
  2882.  
  2883. WBROLL-6.1-12:  There was an invalid owner name.
  2884. The Windows Roll Forward utility returns this message when
  2885. the specified owner name is invalid.  Specify a valid owner
  2886. name and start the roll forward process again.  The maximum
  2887. length for an owner name is 8 bytes.  Enter a valid name in
  2888. the Owner text box.
  2889.  
  2890. WBROLL-6.1-13:  The utility was unable to add the item to
  2891. queue.
  2892. The Windows Roll Forward utility works on a queued-job
  2893. basis.  The maximum number of files allowed in the queue is
  2894. 32.  That is, the utility cannot roll forward more than 32
  2895. files at one time.  If you want to roll forward all the
  2896. files on a specified volume, edit the log configuration
  2897. file, BLOG.CFG, as needed to ensure that no more than 32
  2898. files are specified.  If you want to roll forward
  2899. individual files, make sure that you do not specify more
  2900. than 32 files at one time.
  2901.  
  2902. WBROLL-6.1-14:  There is not enough memory available.
  2903. The workstation does not have enough memory for the Windows
  2904. Roll Forward utility to complete the current operation.
  2905. Free some memory on the workstation and restart the roll
  2906. forward process.
  2907.  
  2908. WBROLL-6.1-15:  The data length value is invalid.  It must
  2909. be between 1 and 64.
  2910. The Windows Roll Forward utility returns this message when
  2911. the specified data length is invalid.  The Data Length
  2912. option in the Options dialog box specifies the number of
  2913. kilobytes allocated for the data buffer that the utility
  2914. uses to process the logged entries.  The value specified
  2915. for the Data Length option should be at least as large as
  2916. the largest record to be rolled forward.  Specify an
  2917. appropriate value for the Data Length option in the Options
  2918. dialog box.
  2919.  
  2920. WBROLL-6.1-16:  Could not allocate the data buffer.
  2921. The Windows Roll Forward utility returns this message when
  2922. the system is low on memory.  Free some system memory or
  2923. specify a smaller data buffer, and run the utility again.
  2924.  
  2925. WBROLL-6.1-17:  Could not open the list file.
  2926. The Windows Roll Forward utility returns this message when
  2927. the pathname you entered for the new list file (when the
  2928. disk ran out of space) is invalid.  Specify a valid
  2929. pathname for the new list file.
  2930.  
  2931. WBROLL-6.1-18:  ABORT - The data files may be left in an
  2932. inconsistent state.  Please confirm abort.
  2933. The Windows Roll Forward utility returns this message when
  2934. you select the Abort option during the roll forward process.
  2935. Selecting Abort prevents the Roll Forward utility from
  2936. applying the rest of the logged operations to the backup
  2937. copy of the corresponding Btrieve file.  Confirming the
  2938. abort can leave the Btrieve file that is currently being
  2939. rolled forward in an inconsistent state (that is, only
  2940. partially updated).  Select Yes to confirm you want to abort
  2941. or No to cancel the abort and continue the roll forward
  2942. process.
  2943.  
  2944. WBROLL-6.1-19:  Log file name too long.  Max = 120.
  2945. The Windows Roll Forward utility returns this message when
  2946. the length of the log filename you specified is greater than
  2947. 120 bytes.  Specify an appropriate length for the log file.
  2948.  
  2949. WBROLL-6.1-20:  This item or volume is already in the
  2950. queue.
  2951. The Windows Roll Forward utility returns this message
  2952. when the item or volume you entered in the queue has
  2953. already been entered.  Enter a different item or volume.
  2954.  
  2955. WBROLL-6.1-21:  The listing length exceeds the buffer
  2956. length.
  2957. The Windows Roll Forward utility returns this message when
  2958. the specified listing length is invalid.  In the Options
  2959. dialog box, the Data to List option exceeds the value you
  2960. entered for the Data Length option.  The Data to List
  2961. option specifies the length of the data buffer that will be
  2962. printed in the list file for each operation that is rolled
  2963. forward.  The Data Length option specifies the number of
  2964. kilobytes allocated for the data buffer that the
  2965.  
  2966. WBROLL-6.1-22:  Pathname is too long.
  2967. The Windows Roll Forward utility returns this message when
  2968. the pathname you specified is greater than 240 bytes.
  2969. Specify a shorter pathname.
  2970.  
  2971. WBROLL-6.1-24:  Only one instance is allowed to run.
  2972. You tried to run the Windows Roll Forward utility, but it is
  2973. already running.
  2974.  
  2975.  
  2976. Setup Utility Messages
  2977.  
  2978. The following messages are sent by the Setup utility
  2979. (BSETUP.NLM).
  2980.  
  2981. BSETUP-6.1-40:  The Btrieve Setup utility was unable to
  2982. save the file.
  2983. The Setup utility was not able to save the Btrieve
  2984. configuration options to the BSTART.NCF file.  Retry the
  2985. operation.
  2986.  
  2987. BSETUP-6.1-43:  The attempted memory allocation failed.The
  2988. Setup utility cannot allocate enough internal memory to
  2989. display the Rebuild log file.
  2990.  
  2991. BSETUP-6.1-63:  The BSTART.NCF file is incomplete or
  2992. invalid.
  2993. The Setup utility is unable to save the configuration
  2994. option changes to BSTART.NCF because the file is incomplete
  2995. or invalid.  You may want to delete BSTART.NCF and recreate
  2996. it in the Setup utility.
  2997.  
  2998. BSETUP-6.1-73:  The Btrieve Setup utility could not find
  2999. the BSTART.NCF file, which must reside in the SYS:SYSTEM
  3000. directory on the server.
  3001. The Setup utility cannot find the BSTART.NCF file.  If
  3002. BSTART.NCF does not exist, you must create it through the
  3003. Setup utility.
  3004.  
  3005. BSETUP-6.1-75:  To implement the configuration changes,
  3006. first unload BSPXCOM.NLM and BTRIEVE.NLM, and then use the
  3007. BSTART.NCF file to reload BSPXCOM.NLM and BTRIEVE.NLM.
  3008. For the changes you made to the configuration options to
  3009. take effect, you must unload BSPXCOM.NLM and BTRIEVE.NLM and
  3010. then reload them using BSTART.NCF.
  3011.  
  3012. BSETUP-6.1-100:  The BSTART.NCF file was created with the
  3013. default configuration settings.  To view or change these
  3014. settings, select the Set Btrieve Configuration option on
  3015. the Available Options menu.
  3016. Select the stated option within the Setup utility to change
  3017. the configuration options for Btrieve in the BSTART.NCF file
  3018.  
  3019. BSETUP-6.1-121:  WARNING:  Before running the Btrieve
  3020. Rebuild utility, be sure to back up all your Btrieve data
  3021. files.
  3022. Before running the Rebuild utility, make sure you have
  3023. backed up all your Btrieve data files.  Having a backup
  3024. copy ensures against data loss if a power interruption
  3025. occurs while you are running the utility.  Another reason
  3026. it is better to keep a backup is that the Rebuild utility
  3027. deletes the original Btrieve files.
  3028.  
  3029. BSETUP-6.1-122:  You must specify the Rebuild Configuration
  3030. parameters before you can execute the Rebuild
  3031. utility.
  3032. Before you can run the Rebuild utility, you must specify
  3033. appropriate values for the Rebuild configuration options in
  3034. the Setup utility.  Please do so before attempting to run
  3035. the Rebuild utility again.
  3036.  
  3037. BSETUP-6.1-131:  The Output Directory pathname does not
  3038. require a file specification.
  3039. Do not specify a filename as part of the output directory
  3040. path.
  3041.  
  3042. BSETUP-6.1-132:  Before rebuilding Btrieve files on a
  3043. remote server, make sure the following files are loaded:
  3044. BROUTER.NLM and BTRIEVE.NLM on the local server, and
  3045. BSPXCOM.NLM and BTRIEVE.NLM on the remote server.
  3046. The NLMs listed in the message must be loaded on a local
  3047. server and a remote server before attempting to rebuild
  3048. files on a remote server.
  3049.  
  3050. BSETUP-6.1-148:  The Btrieve Setup utility could not find
  3051. the file BREBUILD.NLM in the system directory, so you
  3052. cannot invoke the Rebuild utility at this time.
  3053. The Setup utility returns this message when it cannot find
  3054. the file BREBUILD.NLM.  The file BREBUILD.NLM must be in
  3055. the system directory.  Please verify that it is in the
  3056. correct directory.
  3057.  
  3058. BSETUP-6.1-152:  Either the Input Directory pathname is
  3059. invalid, or no matching files could be found.  Please check
  3060. the pathname.
  3061. The Setup utility returns this message when the path
  3062. specified for the Files To Be Converted field is invalid or
  3063. when no files exist in the directory specified
  3064.  
  3065. BSETUP-6.1-153:  Either the Output Directory pathname is
  3066. invalid, or no matching files could be found.  Please check
  3067. the pathname.
  3068. The Setup utility returns this message when the path
  3069. specified for the Output Directory field does not exist on
  3070. the local server.
  3071.  
  3072. BSETUP-6.1-158:  The Btrieve Setup utility could not create
  3073. a screen for the Rebuild utility, so you cannot invoke the
  3074. Rebuild utility at this time.
  3075. The Setup utility cannot invoke the Rebuild utility because
  3076. too many screens are active at this time.  Try the Rebuild
  3077. utility again later when there is less activity on the
  3078. server.
  3079.  
  3080. BSETUP-6.1-159:  The Btrieve Setup utility could not open
  3081. the Rebuild error log file.
  3082. When you attempted to view the Rebuild log file, the Setup
  3083. utility was not able to open the log file.  Verify that the
  3084. file exists before retrying the operation.
  3085.  
  3086. BSETUP-6.1-166:  The utility found no files in the
  3087. specified directory path.  Please check the pathname.
  3088. The Setup utility cannot find any Btrieve files to rebuild
  3089. in the chosen directory (specified for Files To Be
  3090. Converted).  Verify that you specified the correct
  3091. directory.
  3092.  
  3093. BSETUP-6.1-167:  The Rebuild utility could not be invoked
  3094. at this time.
  3095. The Setup utility returns this message when it cannot
  3096. invoke the Rebuild utility.  Check to make sure that the
  3097. version 1.1 of BREBUILD.NLM is loaded at the server.  If it
  3098. is not, load it at this time
  3099.  
  3100. BSETUP-6.1-168:  The Btrieve Setup utility could not create
  3101. the semaphore which synchronizes BSETUP.NLM and
  3102. BREBUILD.NLM, so you cannot invoke the Rebuild utility at
  3103. this time.
  3104. The semaphore used to synchronize the Setup utility and the
  3105. Rebuild utility could not be created.  Try the utility at a
  3106. later time when there is less activity at the file server
  3107. or use the command line version of BREBUILD.
  3108.  
  3109.  
  3110.